redisTemplate.opsForValue().set 设置永不过期
时间: 2024-03-27 09:04:50 浏览: 303
您可以使用`redisTemplate.opsForValue().set(key, value)`方法设置一个键值对,但是默认情况下该键值对会在一定时间后过期。如果您想要让该键值对永不过期,可以使用`redisTemplate.opsForValue().set(key, value, -1)`方法,其中-1表示该键值对永不过期。另外,您也可以使用`redisTemplate.persist(key)`方法将一个已有的键值对设置为永不过期。
相关问题
redisTemplate.opsForValue().set(key, value, 0); 这样可以吗
可以,这行代码使用了RedisTemplate的opsForValue()方法来获取操作字符串的接口,然后调用set()方法将指定的key和value存储到Redis中,并且设置了过期时间为0,表示永不过期。不过需要注意的是,过期时间为0并不是永久保存,而是Redis会将该键值对保存到内存中,但如果内存不足时,会尝试将其移除,因此需要慎重考虑是否需要设置过期时间。
redistemplate设置永不过期
你可以通过在 RedisTemplate 中设置 Value 的过期时间为 -1,来实现永不过期的效果。具体代码如下:
```
redisTemplate.opsForValue().set(key, value, -1);
```
这样设置后,该 Key 对应的 Value 将永久保存在 Redis 中。注意,这种设置方式需要谨慎使用,因为如果数据量过大,可能会导致 Redis 内存占用过高。
阅读全文