一看必會系列:redis模糊刪除key

來源:本站原創 IT必備工具 超過435 views圍觀 0條評論

 

 

redis-cli -p 16377 -a ‘ddd’ -n 1 KEYS "POS*"  | xargs redis-cli -p 16377 -a ‘ddd’ DEL

 

 

 

由于在我們的項目中使用Spring Cached和Redis結合的方式對一部分數據做數據庫緩存,當緩存和數據庫數據不一致時(由于手動改數據庫引起),就得清空數據庫的緩存,這就涉及到Redis迷糊匹配刪除數據的情況發生。
Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有時候需要根據一定的模式來模糊刪除key,這時只能結合shell命令來完成了。 具體命令是:

redis-cli KEYS "pattern" | xargs redis-cli DEL 
比如 redis-cli KEYS "celery*" | xargs redis-cli DEL 

 

其中pattern是keys命令支持的模式,這樣就可以模糊刪除key了。

注意注意這是shell命令,不是redis的命令!!

我的例子:

進到redis安裝目錄的src目錄

/usr/local/redis-2.8.17/src

然后執行命令

./redis-cli -a jl2012 KEYS “drugStoreService_cache*” | xargs redis-cli -a jl2012 DEL

其中drugStoreService_cache就是模糊匹配的key的前綴;-a jl2012是因為我們的redis數據庫使用了密碼,需鑒權,沒設置密碼的redis是不需要這個參數的。備忘備忘!

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3931轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏 股票配资排名·选杨方配资给力 大乐透彩票大奖排行 冒泡社区幻想三国卖金币赚钱 快乐时时彩开奖记录查询 五子棋怎么玩图片 懒人用品店都卖什么 开店赚钱必看 重庆快乐十分任五遗漏 河北时时中奖比例 幸运农场开奖走势图 天津时时彩中三走势图 河北好运彩3号码统计 pc怎么刷水赚钱 博免费开户送38金 怎么买排列三赚钱 明年零成本容易赚钱 功夫万条筒游戏