@ -603,4 +603,20 @@ public class RedisUtil {
}
return Collections.emptyList();
/**
* 不存在key则缓存放入并设置时间
*
* @param key 键
* @param value 值
* @param time 过期时间 (秒)
* @return boolean true为set成功,false为key已存在set失败
*/
public boolean setIfAbsent(String key, Object value, long time) {
if (StrUtil.isEmpty(key)) {
return false;
return Boolean.TRUE.equals(redisTemplate.opsForValue().setIfAbsent(key, value, time, TimeUnit.SECONDS));