当前位置: 代码迷 >> 综合 >> redisTemplate实现分页缓存,简单demo用法
  详细解决方案

redisTemplate实现分页缓存,简单demo用法

热度:33   发布时间:2024-01-22 03:53:11.0
//类注入对象
@Autowired
@Qualifier("redisTemplate")
private RedisTemplate<Serializable, Serializable> redisTemplate;String hashKey = "_PNO" + pno + "_PSIZE" + psize;
String result=(String)redisTemplate.opsForHash().get(AniuMemcachedKey.ELEVEN_GOLD_EGGS_LIST,hashKey);if(result != null && StringUtil.isNotNull(result))return result;Map<String,Object> map = new HashMap<>(3);
PageImpl<AniuActivityElevenGoldEggs> list = service.getGoldEggsList(pno,psize,map);
resp.setData(list);
if(resp != null && resp.getData() != null){redisTemplate.opsForHash().put(AniuMemcachedKey.ELEVEN_GOLD_EGGS_LIST,hashKey,JsonUtil.toJSON(resp));redisTemplate.expire(AniuMemcachedKey.ELEVEN_GOLD_EGGS_LIST,cacheTime, TimeUnit.SECONDS);
}//清除缓存的时候只需要清除AniuMemcachedKey.ELEVEN_GOLD_EGGS_LIST就行了redisTemplate.delete(AniuMemcachedKey.ELEVEN_GOLD_EGGS_LIST);

 

  相关解决方案