redis的通配符和批量删除Key

1. DEL 直接加键名称

DEL key1 key2 key3

127.0.0.1:6379>  DEL site_msg_99973  false site_msg_99974   false site_msg_99979false

 

2. 批量删除key

可用keys ‘str*’ 列出要删除的key,接linux管道删除(linux命令行执行)

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

redis-cli KEYS "site_msg_999*”

 

接linux管道删除之

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

 

3.更好的方式

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

eval方式执行redis lua

lua方式通配符查找

redis-cli eval "return redis.call('keys','site_msg_888*')” 0

lua方式通配符删除

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值