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刪除

這樣!就完成了分層級命名,以及分層級管理的功能了!

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