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