Commit 411eb589 authored by zhuyunfeng's avatar zhuyunfeng Committed by liaozan

add cache keys

parent 4ddfedbb
...@@ -161,4 +161,14 @@ public class CacheUtils { ...@@ -161,4 +161,14 @@ public class CacheUtils {
getCacheProvider().del(cacheKeys); getCacheProvider().del(cacheKeys);
} }
/**
* keys
*
* @param pattern
* @return
*/
public static Set<String> keys(String pattern) {
return getCacheProvider().keys(pattern);
}
} }
\ No newline at end of file
...@@ -29,6 +29,13 @@ public interface CacheProvider { ...@@ -29,6 +29,13 @@ public interface CacheProvider {
*/ */
void del(List<String> cacheKeys); void del(List<String> cacheKeys);
/**
* 模糊搜索KEY
* @param pattern
* @return
*/
Set<String> keys(String pattern);
/** /**
* 缓存获取 * 缓存获取
*/ */
......
...@@ -62,6 +62,11 @@ public class CacheProviderDelegate implements CacheProvider { ...@@ -62,6 +62,11 @@ public class CacheProviderDelegate implements CacheProvider {
getCacheProvider().del(keysWithPrefix); getCacheProvider().del(keysWithPrefix);
} }
@Override
public Set<String> keys(String pattern) {
return getCacheProvider().keys(withKeyPrefix(pattern));
}
@Override @Override
public <T> T get(String cacheKey, Class<T> valueType) { public <T> T get(String cacheKey, Class<T> valueType) {
return getCacheProvider().get(withKeyPrefix(cacheKey), valueType); return getCacheProvider().get(withKeyPrefix(cacheKey), valueType);
......
...@@ -70,6 +70,17 @@ public class RedisCacheProvider implements CacheProvider { ...@@ -70,6 +70,17 @@ public class RedisCacheProvider implements CacheProvider {
redisTemplate.delete(cacheKeys); redisTemplate.delete(cacheKeys);
} }
/**
* 模糊搜索KEY
*
* @param pattern
* @return
*/
@Override
public Set<String> keys(String pattern) {
return redisTemplate.keys(pattern);
}
/** /**
* 缓存获取 * 缓存获取
*/ */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment