redis批量删除key

来源:互联网 发布:java四大圣经 编辑:程序博客网 时间:2024/05/24 02:30

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


0 0
原创粉丝点击