1. 程式人生 > >redis linux 命令模糊刪除key

redis linux 命令模糊刪除key

 

摘要: 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命令可以在這裡找到:http://redis.io/commands 

 

KEYS命令:http://redis.io/commands/keys 

 

DEL命令: http://redis.io/commands/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