SpringBoot 中 使用Redis定时删除Key缓存
第一个参数key,第二个是 Duration类型,大概是个时间类。Duration.ofMillis()方法,参数是long类型,在里面设置时间,时间一到自动过期。根据key取出缓存getRedis。存储数据setRedis。
·
1.导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.先创建一个类CacheRedisServiceImpl
根据key取出缓存getRedis
存储数据setRedis
redisTemplate.expire(key,duration);第一个参数key,第二个是 Duration类型,大概是个时间类
Duration.ofMillis()方法,参数是long类型,在里面设置时间,时间一到自动过期
@Service
public class CacheRedisServiceImpl {
@Autowired
public RedisTemplate redisTemplate;
public static long EXPIRE_TIME=240*60*1000;
public Object getRedis(String key) {
//通过key取出数据
return redisTemplate.opsForValue().get(key);
}
public void setRedis(String key, Object value) {
//存储key
redisTemplate.opsForValue().set(key, value);
//设置过期时间
Duration duration=Duration.ofMillis(EXPIRE_TIME);
//设置定时删除
redisTemplate.expire(key,duration);
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)