有时候想缓存列表接口,有新的list对象产生就覆盖原来的list对象。现成的redis操作集合的方法没有这个全部覆盖的方法,要转换思想,把lsit对象转换成一个josn字符串,进行缓存。
//将list对象转换成 json字符串,然后设置对应的缓存
Util.setCacheObject(xxxxx_key,JSONObject.toJSONString(listObject),6l,TimeUnit.HOURS);
/**
* 缓存基本的对象,Integer、String、实体类等
*
* @param key 缓存的键值
* @param value 缓存的值
* @param timeout 时间
* @param timeUnit 时间颗粒度
*/
public <T> void setCacheObject(final String key, final T value, final Long timeout, final TimeUnit timeUnit) {
redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
}
使用JSON字符串实现列表接口缓存替换
本文介绍了如何在需要更新缓存列表时,通过将List对象转换为JSON字符串并利用Redis的缓存机制,如Util.setCacheObject方法,实现全量覆盖缓存的过程。
2380

被折叠的 条评论
为什么被折叠?



