有时候想缓存列表接口,有新的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);
}