朋友向我發了一個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刪除
這樣!就完成了分層級命名,以及分層級管理的功能了!