redis批量删除

带有密码 可选择redis库的批量删除操作命令

命令: redis-cli -h 服务的ip -p 端口号 -a 密码 -n 选择数据库0-16 keys "n*"|xargs redis-cli -h  {ip} -p {端口号}  -a  密码 -n 选择数据库0-16 del

没有密码的 去掉 -a 密码   去 -n 掉选择数据库 默认数据库是0    

删除当前数据库的所有数据命令 :flushdb

删除所有数据库的所有数据命令:flushall  

 

lua 通配符 批量删除 

eval "return redis.call('del',unpack(redis.call('keys',ARGV[1])))" 0 'car-*'

数据量过大 则用下面的方式 不然 lua的unpack会报错:

EVAL "local keys = redis.call('keys', ARGV[1]) for i=1,#keys,5000 do redis.call('del', unpack(keys, i, math.min(i+4999, #keys))) end return #keys" 0 'userPageView-*'

原文地址:https://www.cnblogs.com/mintworld/p/5729805.html