From 47eb3b411a7343c21d9145e2c527261842b387f7 Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 27 Feb 2025 22:25:30 +0800 Subject: [PATCH] =?UTF-8?q?:tada:=20BladeRedis=E5=A2=9E=E5=8A=A0getAndDel?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/redis/cache/BladeRedis.java | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/blade-starter-redis/src/main/java/org/springblade/core/redis/cache/BladeRedis.java b/blade-starter-redis/src/main/java/org/springblade/core/redis/cache/BladeRedis.java index 8032eb1..86b9354 100644 --- a/blade-starter-redis/src/main/java/org/springblade/core/redis/cache/BladeRedis.java +++ b/blade-starter-redis/src/main/java/org/springblade/core/redis/cache/BladeRedis.java @@ -52,8 +52,8 @@ public class BladeRedis { /** * 构造函数,初始化 Redis 操作模板和相关操作接口 * - * @param redisTemplate Redis 操作模板 - * @param stringRedisTemplate 字符串专用的 Redis 操作模板 + * @param redisTemplate Redis 操作模板 + * @param stringRedisTemplate 字符串专用的 Redis 操作模板 */ public BladeRedis(RedisTemplate redisTemplate, StringRedisTemplate stringRedisTemplate) { this.redisTemplate = redisTemplate; @@ -225,6 +225,20 @@ public class BladeRedis { return value; } + /** + * 获取 key 对应的值,并删除 key + * + * @param key 键 + * @param 返回值类型 + * @return 值 + */ + @Nullable + public 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 添加的成员数量 */