redis的 : 命名方式以及模糊查询与删除

朋友向我发了一个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删除

这样!就完成了分层级命名,以及分层级管理的功能了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章