Redis 通配符查找及批量刪除key

1. DEL 直接加鍵名稱linux

DEL key1 key2 key3redis

127.0.0.1:6379>  DEL site_msg_99973  false site_msg_99974   false site_msg_99979false服務器

 

 

2. 批量刪除key性能

可用keys ‘str*’ 列出要刪除的key,接linux管道刪除(linux命令行執行)lua

根據通配符查看待刪除的key命令行

redis-cli KEYS "site_msg_999*」it

 

 

接linux管道刪除之cli

redis-cli KEYS "site_msg_999*"|xargs redis-cli DELcall

 

 

3.更好的方式數據

keys * 命令在數據量很大的狀況下,直接在redis cli中執行會嚴重影響服務器性能,更好的方式是在lua腳本中執行

eval方式執行redis lua

lua方式通配符查找

redis-cli eval "return redis.call('keys','site_msg_888*')」 0

lua方式通配符刪除

eval "return redis.call('del',unpack(redis.call('keys',ARGV[1])))" 0 ‘site_msg_888*’

相關文章
相關標籤/搜索