运行测试中的clear 命令为何只清空了 EhCache,没有清空 redis 缓存

fastdev 发布于 2015/06/16 17:50
阅读 1K+
收藏 0
RedisCache 中的 clear() 只清空了 EhCache,没有清空 redis 缓存。redis 版本是 2.4.5,另外好像 redis 的 del 命令不支持正则表达式的吧。

如下:
@Override
public void clear() throws CacheException {
Jedis cache = RedisCacheProvider.getResource();
boolean broken = false;
try {
cache.del(region + ":*");
} catch (Exception e) {
broken = true;
throw new CacheException(e);
} finally {
RedisCacheProvider.returnResource(cache, broken);
}
}
加载中
0
红薯
红薯

慎用 clear 方法,因为 OSC 没用到这个方法,J2Cache 没实现 redis 的 clear

返回顶部
顶部