1.
设置缓存数据永久有效,其实是操作key的过期时间,所以我在项目中取消了key的过期时间,
取消key的过期时间代码如下:
public boolean addData(final String key, final String value, final int expireSecond) {
boolean result = redisTemplate.execute(new RedisCallback<Boolean>() {
public Boolean doInRedis(RedisConnection connection) {
RedisSerializer<String> serializer = getRedisSerializer();
byte[] bkey = serializer.serialize(key);
byte[] bvalue = serializer.serialize(value);
connection.setEx(bkey, expireSecond, bvalue);
connection.persist(bkey); // 取消key的过期时间=设置缓存数据永久有效
connection.close();
return true;
}
});
return result;
}
注: 如果你感觉有不足的地方,诚恳的请大牛指正。