81,092
社区成员
发帖
与我相关
我的任务
分享
String token = authTokenService.findlastestToken();
ValueOperations<String, Object> value = redisTemplate.opsForValue();
value.set("token", token, 7200, TimeUnit.SECONDS); // 7200秒有效期
Object cache = getValueFromYourCacheManager("yourCacheKey");
if(cache不为空){
//说明当前缓存生效,直接使用cache对象即可
return cache;
}else{
//楼主根据实际情况考虑是否处理缓存雪崩现象。
//根据"yourCacheKey"生成对应的value。
//获取你的value对象
Object value = .....;
setValueInYourCacheManager("yourCacheKey",value,过期时间);
//返回value
return value;
}
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()去进行调用,这样做法可取吧,经实验可以正常使用