朋友向我发了一个redis缓存的截图,如下:
问我该如何删掉region内所有的缓存
我一开始也不太清楚,平时对redis都是一般get,set,对于这种有层级的显示缓存就不太了解
不了解就去了解一下
然后发现:
原来在set的时候,key命名时以冒号分开,即可实现这种分层级的展示
如:redis.set("a:b:c");
在redis可视化工具中就会这样展示
那么问题来了,我想删掉b下面所有的缓存,改怎么办呢?
不要慌,redis为我们提供了模糊查询
Set<Object> keys = redisTemplate.keys("a:b:*"); redisTemplate.delete(keys);
如上,a:b:*代表a:b下所有缓存,通过keys去查询,得到一个set
redisTemplate的delete支持直接将set中的所有keys删除
这样!就完成了分层级命名,以及分层级管理的功能了!