目 录CONTENT

文章目录

redis批量删除key

xlong
2024-03-29 / 0 评论 / 0 点赞 / 9 阅读 / 819 字 / 正在检测是否收录...

redis批量删除key

使用keys+xargs实现批量删除

./redis-cli keys a_* | xargs ./redis-cli del

使用keys+xargs实现批量删除弊端

redis是单线程,如果redis包含了大量的键,执行keys命令可能会造成redis阻塞,所以一般建议不要在生产环境下使用keys命令。如果非要遍历键删除的话,可以在以下三种情况使用:

(1)在一个不对外提供服务的Redis从节点上执行,这样不会阻塞到客户端的请求,但是会影响到主从复制。

(2)如果确认键值总数确实比较少,可以执行该命令。

(3)使用scan命令渐进式的遍历所有键,可以有效防止阻塞。

使用scan+xargs批量删除

./redis-cli -h 127.0.0.1 -p 6379 --scan --pattern 'a_*' | xargs ./redis-cli -h 127.0.0.1 -p 6379 del

0

评论区