Redis 批量删除 Key

普通删除

DEL key1 key2 key3

管道

可用keys "str*" 列出要删除的key,接linux管道删除

实例:

根据通配符查看待删除的key

redis-cli KEYS "*_MALL_GOODS_KEY”

接linux管道删除之

redis-cli KEYS "*_MALL_GOODS_KEY*"|xargs redis-cli DEL

lua 删除

keys * 命令在数据量很大的情况下,直接在 redis cli 中执行会严重影响服务器性能,更好的方式是在 lua 脚本中执行

eval 命令可以执行执行 lua 脚本

lua方式通配符查找

eval "return redis.call('keys',KEYS[1])" 1 *_MALL_GOODS_KEY*
eval "return redis.call('keys',KEYS[1])" 1 *

lua 方式通配符删除

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