springboot使用redisTemplate
2022/1/13 19:03:58
本文主要是介绍springboot使用redisTemplate,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第一步:创建spring boot项目导入redis相关依赖
<!-- spring data redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- commons-pool2 对象池依赖 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency>
第二步:在application.yml中编写redis相关配置
srping: redis: # 超时时间 timeout: 10000ms # 服务器地址 host: 192.168.4.13 # 服务器端口 port: 6379 # 数据库 database: 0 # 密码 # password: root lettuce: pool: # 最大连接数 max-active: 1024 # 最大连接阻塞等待时间 max-wait: 10000ms # 最大空闲连接 max-idle: 200 # 最小空闲连接 min-idle: 5
第三步:编写redisTemplate的配置类
@Configuration public class RedisConfig { @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){ RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>(); //key序列化 redisTemplate.setKeySerializer(new StringRedisSerializer()); //value序列化 redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); //hash类型key序列化 redisTemplate.setHashKeySerializer(new StringRedisSerializer()); //hash类型value序列化 redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); //注入连接工厂 redisTemplate.setConnectionFactory(redisConnectionFactory); return redisTemplate; } }
第四步:让实体类实现序列化
//序列化接口Serializable public class User implements Serializable { private static final long serialVersionUID = 1L;
@Data @EqualsAndHashCode(callSuper = false) @TableName("t_user") public class User implements Serializable { private static final long serialVersionUID = 1L; /** * 用户ID,手机号码 */ private Long id; /** * 用户名 */ private String nickname; /** * MD5(MD5(明文+固定salt)+salt) */ private String password; private String slat; /** * 头像 */ private String head; /** * 注册时间 */ private Date registerDate; /** * 注册时间 */ private Date lastLoginDate; /** * 登入次数 */ private Integer loginCount; }
第五步:使用redisTemplate往redis存放数据
@Autowired private RedisTemplate redisTemplate;
redisTemplate.opsForValue().set("user:"+ticket,user);
完成!!
这篇关于springboot使用redisTemplate的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API