From 411eb589989581869dc45cc2b4481fd3d8c4c4ad Mon Sep 17 00:00:00 2001 From: zhuyf Date: Sun, 18 Jun 2023 22:43:32 +0800 Subject: [PATCH] add cache keys --- .../framework/autoconfigure/cache/CacheUtils.java | 10 ++++++++++ .../autoconfigure/cache/provider/CacheProvider.java | 7 +++++++ .../cache/provider/CacheProviderDelegate.java | 5 +++++ .../cache/provider/redis/RedisCacheProvider.java | 11 +++++++++++ 4 files changed, 33 insertions(+) diff --git a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/CacheUtils.java b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/CacheUtils.java index 28b879d..a704823 100644 --- a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/CacheUtils.java +++ b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/CacheUtils.java @@ -161,4 +161,14 @@ public class CacheUtils { getCacheProvider().del(cacheKeys); } + /** + * keys + * + * @param pattern + * @return + */ + public static Set keys(String pattern) { + return getCacheProvider().keys(pattern); + } + } \ No newline at end of file diff --git a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProvider.java b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProvider.java index 17b4135..1c9d264 100644 --- a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProvider.java +++ b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProvider.java @@ -29,6 +29,13 @@ public interface CacheProvider { */ void del(List cacheKeys); + /** + * 模糊搜索KEY + * @param pattern + * @return + */ + Set keys(String pattern); + /** * 缓存获取 */ diff --git a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProviderDelegate.java b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProviderDelegate.java index ade1051..64c25ad 100644 --- a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProviderDelegate.java +++ b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/CacheProviderDelegate.java @@ -62,6 +62,11 @@ public class CacheProviderDelegate implements CacheProvider { getCacheProvider().del(keysWithPrefix); } + @Override + public Set keys(String pattern) { + return getCacheProvider().keys(withKeyPrefix(pattern)); + } + @Override public T get(String cacheKey, Class valueType) { return getCacheProvider().get(withKeyPrefix(cacheKey), valueType); diff --git a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/redis/RedisCacheProvider.java b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/redis/RedisCacheProvider.java index b249805..e77c4ed 100644 --- a/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/redis/RedisCacheProvider.java +++ b/starters/cache-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/cache/provider/redis/RedisCacheProvider.java @@ -70,6 +70,17 @@ public class RedisCacheProvider implements CacheProvider { redisTemplate.delete(cacheKeys); } + /** + * 模糊搜索KEY + * + * @param pattern + * @return + */ + @Override + public Set keys(String pattern) { + return redisTemplate.keys(pattern); + } + /** * 缓存获取 */ -- GitLab