关于redis有效期设置问题
admin
2023-03-23 14:00:45
0

redis服务器版本:3.0.7

项目引入jar包:spring-data-redis-1.6.1.RELEASE.jar,jedis-2.8.1.jar


使用redisTemplate遇到的一个问题,在此记录下:

public String getIconResourceByCache (String model) {
//先从缓存中获取数据
String hashkey = "version";
String versionVal = (String)redisTemplate.boundHashOps(VERSION_KEY)
                   .get(hashkey);
Long expire = redisTemplate.boundHashOps(VERSION_KEY).getExpire();
System.out.println("redis有效时间:"+expire+"S");
if (versionVal == null) {
System.out.println("redis缓存没有数据,重新获取后设置缓存");
versionVal = "temp测试";
//将结果放入缓存,注意先后顺序(先设置值,再设置过期时间),否则过期时间不生效
redisTemplate.opsForHash().put(VERSION_KEY, hashkey, versionVal);
       redisTemplate.expire(VERSION_KEY, Constants.EXPIRE, TimeUnit.SECONDS);
}
return versionVal;
}

代码if代码体内,最后两行代码,如果交换位置,则上面的expire过期时间永远为-1,代表永不过期

相关内容

热门资讯

女子出租屋凌晨疑遭陌生人闯入,... 极目新闻记者 郭奕据红星新闻报道,居住在杭州的女子小鱼(化名)在社交媒体上发布了一段拍摄于4月28日...
唐山市委书记调整 澎湃新闻记者 岳怀让据河北卫视《河北新闻联播》消息,河北省委常委常斌已任唐山市委书记。公开资料显示,...
视频丨开工忙、消费旺、出口强 ... 国家发展改革委国家信息中心今天发布4月份经济各领域先行指标,显示出经济稳步向好的大趋势。
喷了光触媒的物品在车里可以除甲... 最佳回答 可以的,效果挺好的。光催化剂中的催化剂可以氧化分解各种有机污染物和无机污染物,在空气中与...
家庭装修走暗线还是明线好? 个人认为装修的话选择暗线好些 1、由于走暗线带来的美观效果非常强,因此成为大多数人的首选...
朗逸钥匙装饰盖怎么取下 将遥控钥匙有标志的一面向上,用扁的小起子撬进缝隙的中部,钥匙会分开一个缝,按中缝将钥匙分开即可。既然...
不平整的墙面怎么装饰 不平等的墙可以请专门的画腻子画的大师去进行创作。现在很多的墙面,人家都用刮腻子的方式去做壁画。像那种...
明线安装和暗线安装应该怎么选择... 随着社会发展,人们生活水平提高,大部分农村家庭都能盖上一层或者几层楼房,楼层盖好后接下来就是装修的问...
“华盛顿”号航母驶离日本横须贺... △“乔治·华盛顿”号核动力航空母舰(资料图)当地时间10日上午,美国“乔治·华盛顿”号核动力航母完成...
司机因操作不当引发车祸致2死6... 极目新闻记者 谢茂5月10日13时40分许,重庆黔江区一处十字路口发生一起交通事故。据重庆市公安局黔...