redisTemplate.opsForValue().set(key, value);过期时间
时间: 2024-04-08 18:24:56 浏览: 275
可以使用redisTemplate提供的opsForValue()方法来设置key-value对,并且可以设置过期时间。可以使用opsForValue()方法返回的ValueOperations对象的set()方法来设置key-value对,该方法有多个重载形式,其中一个可以设置过期时间。具体实现如下所示:
```java
// 设置key-value对,并设置过期时间为60秒
redisTemplate.opsForValue().set(key, value, 60, TimeUnit.SECONDS);
```
其中,key表示要设置的key,value表示要设置的value,60表示过期时间,TimeUnit.SECONDS表示过期时间的单位为秒。这样设置后,该key-value对将在60秒后过期。
相关问题
redisTemplate.opsForValue().set设置key不过期
要设置redisTemplate.opsForValue().set方法,使得key不过期,可以不传入过期时间参数。在不传入过期时间参数的情况下,key会永久存储在Redis中,不会被自动删除。因此,可以通过下面的代码来设置key不过期:
redisTemplate.opsForValue().set("stringkey", "value");<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [RedisTemplate.opsForValue 常用方法](https://blog.csdn.net/weixin_35555014/article/details/114774087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [redisTemplate.opsForValue()中方法讲解](https://blog.csdn.net/qq_43842093/article/details/121527498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
redisTemplate.expire和redisTemplate.opsForValue().set(key, value, t1, timeUnit)有什么区别
`redisTemplate.expire(key, timeout, timeUnit)` 是设置 key 的过期时间,单位为 `timeUnit`,在 `timeout` 时间后,key 会自动被删除。这个方法并不会操作 key 的值。如果在设置过期时间之前,key 的值被修改了,过期时间不会受到影响。
`redisTemplate.opsForValue().set(key, value, t1, timeUnit)` 是设置 key 的值,并且可以设置过期时间。在 `t1` 时间后,key 会自动被删除。如果在设置过期时间之前,key 的值被修改了,过期时间也会跟着修改。
因此,`redisTemplate.opsForValue().set(key, value, t1, timeUnit)` 可以同时设置 key 的值和过期时间,而 `redisTemplate.expire(key, timeout, timeUnit)` 只能设置过期时间,不能设置 key 的值。
阅读全文