From f86cc6ad7435cb290e4e89ca2966c0d4d7d196b1 Mon Sep 17 00:00:00 2001 From: xiang Date: Tue, 23 Sep 2025 22:23:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:redis=20expire=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xiang/xservice/cache/service/IRedisService.java | 9 +++++++++ .../xiang/xservice/cache/service/RedisServiceImpl.java | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/IRedisService.java b/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/IRedisService.java index 74018b2..db599ae 100644 --- a/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/IRedisService.java +++ b/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/IRedisService.java @@ -73,6 +73,15 @@ public interface IRedisService { */ Boolean hasKey(String group, String key); + /** + * 设置过期时间 + * @param key key + * @param timeout 过期时间 + * @param unit 时间单位 + * @return 是否成功 + */ + Boolean expire(String key, long timeout, TimeUnit unit); + /** * 设置过期时间 * @param group 项目名称 diff --git a/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/RedisServiceImpl.java b/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/RedisServiceImpl.java index 8c2cf3e..4c1e221 100644 --- a/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/RedisServiceImpl.java +++ b/xservice-cache-starter/src/main/java/com/xiang/xservice/cache/service/RedisServiceImpl.java @@ -62,6 +62,11 @@ public class RedisServiceImpl implements IRedisService { return redisTemplate.hasKey(buildKey(group, key)); } + @Override + public Boolean expire(String key, long timeout, TimeUnit unit) { + return expire(group, key, timeout, unit); + } + @Override public Boolean expire(String group, String key, long timeout, TimeUnit unit) { return redisTemplate.expire(buildKey(group, key), timeout, unit);