key map 模糊查找_lua脚本语言批量删除模糊查询的key
1.?DEL 直接加鍵名稱
DEL key1 key2 key3
127.0.0.1:6379>? DEL site_msg_99973? false site_msg_99974?? false site_msg_99979false
2. 批量刪除key
可用keys ‘str*’ 列出要刪除的key,接linux管道刪除(linux命令行執行)
根據通配符查看待刪除的key
redis-cli KEYS "site_msg_999*”
接linux管道刪除之
redis-cli KEYS "site_msg_999*"|xargs redis-cli DEL
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*
以下是實踐命令 1 模糊刪除 eval "return redis.call('del',unpack(redis.call('keys','chedui_a_*')))" 0
2 查完后循環 eval "local ks =redis.call('keys','chedui_a_*') for i=1,#ks do local val = redis.call('GET', ks[i]) redis.call('set',ks[i],'3333') end return 'ok'" 0
3 注意不同key的類型
總結
以上是生活随笔為你收集整理的key map 模糊查找_lua脚本语言批量删除模糊查询的key的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运维笔记--ubuntu系统卸载指定版本
- 下一篇: java集合作为参数 传递的是_Java