redis批量删除key
redis本身不支持批量删除key.可以借助shell和lua脚本来实现
比如删除前缀为 “phone” 的所有key
1. shell脚本(默认端口是6379)
redis-cli KEYS "phone*" | xargs redis-cli DEL
2. lua 脚本 windows客户端下可以使用
redis-cli eval "redis.call('del', unpack(redis.call('keys','mykey*')))" 0
删除所有的数据
当前数据库:flushdb
所有:flushall
3、指定redis端口,执行以下命令
进入到redis的bin目录,执行:
./redis-cli -p 6479 keys "phone*" | xargs ./redis-cli -p 6479 del
-p是指定端口号 该条命令删除所有以id.bui.开头的key
-a指定密码
-n指定db
-h指定服务器ip