带有密码 可选择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-*'