🎉 BladeRedis增加getAndDel方法

This commit is contained in:
smallchill 2025-02-27 22:25:30 +08:00
parent b92f4574cc
commit 47eb3b411a

View File

@ -52,8 +52,8 @@ public class BladeRedis {
/**
* 构造函数初始化 Redis 操作模板和相关操作接口
*
* @param redisTemplate Redis 操作模板
* @param stringRedisTemplate 字符串专用的 Redis 操作模板
* @param redisTemplate Redis 操作模板
* @param stringRedisTemplate 字符串专用的 Redis 操作模板
*/
public BladeRedis(RedisTemplate<String, Object> redisTemplate, StringRedisTemplate stringRedisTemplate) {
this.redisTemplate = redisTemplate;
@ -225,6 +225,20 @@ public class BladeRedis {
return value;
}
/**
* 获取 key 对应的值并删除 key
*
* @param key
* @param <T> 返回值类型
* @return
*/
@Nullable
public <T> T getAndDel(String key) {
T o = this.get(key);
this.del(key);
return o;
}
/**
* 删除指定的 key
*
@ -530,7 +544,7 @@ public class BladeRedis {
/**
* key 设置过期时间以毫秒为单位
*
* @param key
* @param key
* @param milliseconds 过期时间毫秒
* @return 是否设置成功
*/
@ -1012,7 +1026,7 @@ public class BladeRedis {
/**
* 将一个或多个成员及其分数添加到有序集合中
*
* @param key
* @param key
* @param scoreMembers 成员-分数映射
* @return 添加的成员数量
*/