删除所有Key,可以使用Redis的flushdb和flushall命令
/删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall
执行命令如下
redis-cli -h 12.132.30.21 -p 6379 -a 2016 -n 4 keys "ecard*" | xargs redis-cli -h 12.132.30.21 -p 6379 -a 2016 -n 4 del
说明:
-h:redis所在服务器的ip;
-p:redis端口号
-a:redis连接密码
-n:选择redis中的哪一个数据库
keys:正则匹配所要找的key
该命令不能在redis客户端里面去执行,直接在服务器里面执行即可。
如果没有密码:-a 参数不用设置
但是在集群环境(cluster)执行上面的命令,可能会报错:
CROSSSLOT Keys in request don't hash to the same slot
因为与关键字匹配的Key可能分配在集群中的不同的结点上,这些key不在相同的结点上,故不能使用这样的命令
只能用flushdb命令发出发后
flushdb命令发出去后,返回命令发送成功的值OK
后台会一个一个的删除Key
转载于:https://www.cnblogs.com/ryanlamp/p/10215817.html