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