redis linux 命令模糊刪除key

2021-08-31 03:04:25 字數 1046 閱讀 2747

摘要:redis-clikeys"pattern"|xargsredis-clidelrediskeys命令支援模式匹配,但是del命令不支援模式匹配,有時候需要根據一定的模式來模糊刪除key,這時只能結合shell命令來完成了。具體命令是:redis-clikeys"pattern"|xargsredis-clidel其中pattern是keys命令支援的模式,這樣就可以模糊刪除key了。伺服器上測試

redis-cli keys "pattern" | xargs redis-cli del 

redis keys命令支援模式匹配,但是del命令不支援模式匹配,有時候需要根據一定的模式來模糊刪除key,這時只能結合shell命令來完成了。 具體命令是: 

redis-cli keys "pattern" | xargs redis-cli del 

其中pattern是keys命令支援的模式,這樣就可以模糊刪除key了。伺服器上測試刪除150萬條資料的效率也是很高的。 

所有的redis命令可以在這裡找到: 

keys命令:/keys 

del命令: /del 

my demo: 

prefix_: 需要刪除key的匹配的字首名 

redis-cli keys "prefix_" | xargs redis-cli del 

指定埠批量刪除key

/usr/local/bin/redis-cli -p 8810 keys "eoa_act_*" |xargs /usr/local/bin/redis-cli -p 8810 del

比如要模糊刪除redis中所有abc_開頭的key 

//如果redis-cli沒有設定成系統變數,需要指定redis-cli的完整路徑

opt/redis/redis-cli keys "abc_*" | xargs redis-cli del 

//如果要指定 redis 資料庫訪問密碼,使用下面的命令

redis-cli -a password keys "abc_*" | xargs redis-cli -a password del

rsync命令快速刪大檔案

很多情況下我們會遇到伺服器日誌目錄幾十個g,或者附件目錄過大的情況,如果我們使用常規的rm命令來進行刪除的話,會非常慢。但是rsync命令提供了這樣乙個功能,可以秒刪。通過同步指令的 delete before來刪除目錄 將空目錄同步至非空目錄 首先新建立乙個空目錄empty dir,然後將空目錄的...

mysql刪除使用者的命令 mysql如何刪除使用者?

mysql刪除使用者的方法 1 使用 drop user 使用者名稱 命令刪除 2 使用 delete from user where user 使用者名稱 and host localhost 命令刪除,其中localhost為主機名。mysql刪除使用者的方法 1 drop刪除drop user...

命令列操作MySQL LIKE模糊查詢

這是命令列操作mysql資料庫系列部落格的第十五篇,今天這篇部落格記錄like模糊查詢。當我們只想用字串中間的一部分特徵查詢含有特徵字串的資訊時,mysql提供了關鍵字like來實現模糊查詢,需要使用萬用字元。就比如,我們只記得乙個朋友的姓是張,卻忘記名字了,那麼我們就可以使用模糊查詢,只查詢張,就...