setIfAbsent 设置有效期
时间: 2024-01-24 21:13:58 浏览: 179
Redis分布式锁使用+Redis处理数据并发+springboot整合Redis
在使用setIfAbsent(key,value)时,想对key设置一个过期时间,可以使用以下代码实现:
```java
boolean store = stringRedisTemplate.opsForValue().setIfAbsent(key,value);
if(store){
stringRedisTemplate.expire(key,timeout, TimeUnit.SECONDS);
// todo something...
}
```
其中,setIfAbsent()方法返回一个布尔值,表示是否成功设置了key-value,如果成功设置,则可以在if语句中执行expire()方法来设置key的过期时间,第二个参数表示过期时间,第三个参数表示时间单位。
阅读全文