1.引入jar包
<!-- springboot.redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.1.10.RELEASE</version>
</dependency>
<!-- 线程池 依赖-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.4.3</version>
</dependency>
2.properties 参数配置
spring.redis.host=192.168.99.105
spring.redis.port=6379
spring.redis.password=root
spring.redis.timeout=5000ms
#线程池配置
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=-1ms
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=1
3.直接使用RedisTemplate 或者StringRedisTemplate 即可
//StringRedisTemplate 是RedisTemplate的子类,序列化方式不同,也可以自定义序列化方式这个自己查阅
//RedisTemplate 是 JdkSerializationRedisSerializer
//StringRedisTemplate 是 StringRedisSerializer
//直接注入 StringRedisTemplate 使用即可 ,
@Autowired
org.springframework.data.redis.core.StringRedisTemplate stringRedisTemPlate;
public void addOrder(User user){
stringRedisTemPlate.opsForValue();//操作字符串
stringRedisTemPlate.opsForHash(); //操作hash
stringRedisTemPlate.opsForList(); //操作list
stringRedisTemPlate.opsForSet(); //操作set
stringRedisTemPlate.opsForZSet(); //操作有序set
//根据key获取缓存
String value = stringRedisTemPlate.opsForValue().get(user.getUserId());
if(!StringUtils.isEmpty(value)){
System.out.println(value);
return ;
}
//添加缓存,并设置超时时间位60秒
stringRedisTemPlate.opsForValue().set(user.getUserId(),JSON.toJSONString(user),60,TimeUnit.SECONDS);
}
4.启动redis服务,或者保证自己的redis 正常访问运行代码
测试完成,希望对新人有帮助~