我在项目中使用Redis缓存遇到的问题总结

1.

设置缓存数据永久有效,其实是操作key的过期时间,所以我在项目中取消了key的过期时间,

取消key的过期时间代码如下:

public boolean addData(final String key, final String value, final int expireSecond) {
boolean result = redisTemplate.execute(new RedisCallback() {
public Boolean doInRedis(RedisConnection connection) {
RedisSerializer 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;
}

注: 如果你感觉有不足的地方,诚恳的请大牛指正。

你可能感兴趣的:(Redis)