redis key 过期

Phil_Jing 2017-08-14 12:47:32

String token = authTokenService.findlastestToken();
ValueOperations<String, Object> value = redisTemplate.opsForValue();
value.set("token", token, 7200, TimeUnit.SECONDS); // 7200秒有效期

两小时后过期之后怎么更新呀
...全文
296 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
X元素 2017-08-14
  • 打赏
  • 举报
回复
引用 2 楼 phil_jing 的回复:
[quote=引用 1 楼 u011619071 的回复:] redis 设置key过期,意味着key-value 在redis下对应的数据消失。怎么来的更新?
那时间到了怎么让他再赋值?定时任务?[/quote] 伪代码:
Object cache = getValueFromYourCacheManager("yourCacheKey");
if(cache不为空){
//说明当前缓存生效,直接使用cache对象即可
return cache;
}else{
//楼主根据实际情况考虑是否处理缓存雪崩现象。
//根据"yourCacheKey"生成对应的value。
//获取你的value对象
Object value = .....;
setValueInYourCacheManager("yourCacheKey",value,过期时间);
//返回value 
return value;
}
evanweng 2017-08-14
  • 打赏
  • 举报
回复
那你还不如不要设置他过期,直接定时任务覆盖原值
Phil_Jing 2017-08-14
  • 打赏
  • 举报
回复
引用 1 楼 u011619071 的回复:
redis 设置key过期,意味着key-value 在redis下对应的数据消失。怎么来的更新?
那时间到了怎么让他再赋值?定时任务?
X元素 2017-08-14
  • 打赏
  • 举报
回复
redis 设置key过期,意味着key-value 在redis下对应的数据消失。怎么来的更新?
Phil_Jing 2017-08-14
  • 打赏
  • 举报
回复
引用 6 楼 u010634897 的回复:
同意四楼思路
我的代码还得改进啊
Phil_Jing 2017-08-14
  • 打赏
  • 举报
回复
引用 6 楼 u010634897 的回复:
同意四楼思路
没写出高质量的代码,
zhang-ml 2017-08-14
  • 打赏
  • 举报
回复
同意四楼思路
Phil_Jing 2017-08-14
  • 打赏
  • 举报
回复
引用 4 楼 u011619071 的回复:
[quote=引用 2 楼 phil_jing 的回复:] [quote=引用 1 楼 u011619071 的回复:] redis 设置key过期,意味着key-value 在redis下对应的数据消失。怎么来的更新?
那时间到了怎么让他再赋值?定时任务?[/quote] 伪代码:
Object cache = getValueFromYourCacheManager("yourCacheKey");
if(cache不为空){
//说明当前缓存生效,直接使用cache对象即可
return cache;
}else{
//楼主根据实际情况考虑是否处理缓存雪崩现象。
//根据"yourCacheKey"生成对应的value。
//获取你的value对象
Object value = .....;
setValueInYourCacheManager("yourCacheKey",value,过期时间);
//返回value 
return value;
}
[/quote] 我自定义在rediscache类里面加了这么个方法,然后直接Rediscache.getValue()去进行调用,这样做法可取吧,经实验可以正常使用

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧