redisTemplate implement paging cache, use simple demo

Disclaimer: This article is a blogger original article, shall not be reproduced without the bloggers allowed. https://blog.csdn.net/sgl520lxl/article/details/83659290


//类注入对象
@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);

 

Guess you like

Origin blog.csdn.net/sgl520lxl/article/details/83659290