Redis:批量删除Key

redis-cli中只有一个del命令可以用来删除key,但是无法用到keys命令的那个匹配模式。目前比较好的解决方案是使用linux系统的xargs,Mac中也有,但是Windows就不支持了。
简单说明一下:xargs 是一条Unix 和类 Unix 操作系统的常用命令;它的作用是将参数列表转换成小块分段传递给其他命令。那么使用它我们就可以使用如下方法来批量删除Redis中的key:

-- 全局,即redis-cli已经设置成系统变量
redis-cli keys "*" | xargs redis-cli del
-- 相对路径,即redis-cli没有设置成系统变量,但在当前目录
./redis-cli keys "*" | xargs ./redis-cli del
-- 绝对路径,redis-cli没有设置成系统变量,如位置在/opt/redis/
/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
-- 需要密码的情况
redis-cli -a password keys "*" | xargs redis-cli -a password del
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • I. 由于测试项目上线,需要删除redis所有的key来开始新测试。 发现del命令只能一个一个的删除,那不成我又...
    五大RobertWu伍洋阅读 7,248评论 0 0
  • 《Redis 入门指南》(第二版) 第一章 Redis 是什么 Redis (REmote Dictionary ...
    EdenPP阅读 67,335评论 3 10
  • 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概...
    kelgon阅读 61,290评论 23 625
  • 我们的童年早已远去,但是童年的经历早已在不知不觉间融入我们的血脉里,一直到今天还在影响着我们待人、处事的方式。一定...
    人间四月朗朗晴天阅读 402评论 2 4
  • 看了一下靳东的话剧,日出。 我想,如果以前的我一直在迷路,那么现在的我一定是找到了归途。 如果再让我选择,我会选择...
    番红花奶酪阅读 237评论 0 0