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*