批量删除Key

Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作

1
2
3
redis-cli keys "test*" | xargs redis-cli del
//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径
//如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del

如果要指定 Redis 数据库访问密码,使用下面的命令

1
redis-cli -a password keys "*" | xargs redis-cli -a password del

如果要访问 Redis 中特定的数据库,使用下面的命令

1
2
//下面的命令指定数据序号为0,即默认数据库
redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del

删除所有Key

删除所有Key,可以使用Redis的flushdb和flushall命令

1
2
3
4
//删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall

注:keys 指令可以进行模糊匹配,但如果 Key 含空格,就匹配不到了,暂时还没发现好的解决办法。

在数据量大的时候,可以先导出再删除

redis-cli -p 6380 -a redis-pwd keys "preffix-1*" > /home/keys_redis/preffix-1

然后通过这些数据删掉生产环境上的key。

1
cat /home/keys_redis/preffix-1 | xargs redis-cli -a redis-pwd -n 0 del

删除的速度非常快

the_day_before_yesterday=`date -d "2 days ago" '+%Y%m%d'`
var_keys="RealTimelog*"${the_day_before_yesterday}"*"
echo $var_keys
redis-cli -a 1234 keys $var_keys | xargs redis-cli -a 1234 del 

转载于:https://www.cnblogs.com/linn/p/4626467.html

redis批量删除key相关推荐

  1. php redis删除所有key,php redis批量删除key的方法

    php redis批量删除key的方法,遍历,命令,前缀,数组,增量 php redis批量删除key的方法 易采站长站,站长之家为您整理了php redis批量删除key的方法的相关内容. php ...

  2. php redis 删除key 通配符,php中redis批量删除key的方法是什么

    php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...

  3. php redis 清空list_php redis批量删除key的方法

    php redis删除key的方法:首先使用scan命令增量迭代的方式遍历出以[XX]为前缀的key:然后通过unlink函数删除指定的key即可. php redis批量删除key 摘要 使用sca ...

  4. redis批量删除key命令

    1.cd到redis的src目录,要使用其中的文件redis-cli执行后续命令(也可能不需要这步) cd /home/useradmin/redis-5.0.3/src 2.redis批量删除key ...

  5. redis 批量删除 key

    redis 批量删除 key 使用 lua 脚本简单实现一个使用 keys 指令和 del 指令批量删除 key 的功能. local keyList = redis.call('keys', ARG ...

  6. Redis批量删除Key的三种方式(linux和windows环境下都有)

    Redis 中有删除单个 Key 的指令 del,网上资料大多数都说没有批量删除 Key 的指令,是否真这样有待再次确定,不过我们可以借助 Linux的 xargs 指令来完成这个动作,redis本身 ...

  7. php redis批量删除key,redis批量删除某种规则的key

    一.前言 在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据"course-课程uid",课程uid是变量,我们需要删除类似于"course-*&quo ...

  8. redis 批量删除key

    redis本身不支持批量删除key.可以借助jedis客户端,shell和lua脚本来实现 下面将逐一介绍这三种方式 比如删除前缀为 "mykey" 的所有key 1.  shel ...

  9. redis批量删除key值

    遇到的问题: 在开发过程中,会遇到要批量删除某种规则的key,例如login_logID(ID为变量),现在需要删除"login_log*"这一类的数据,但是redis本身只有批量 ...

最新文章

  1. MySQL双机热备部署
  2. mysql数据库1067错误
  3. XCode 6 制作framework
  4. 【HDU - 5649】DZY Loves Sorting(线段树,区间更新区间查询,思维,01缩数变换,线段树分割)
  5. 移动端根据设计稿宽度适配 px转换相对单位rem
  6. 安卓学习笔记31:使用自定义视图绘制文本、图形与图像
  7. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。
  8. /usr/bin/env: escript: No such file or directory的解决办法
  9. php 小写数字转大写,php 小写数字怎么转大写
  10. 产品读书《产品经理的第一本书》
  11. mtk刷机显示连接服务器失败,MTK刷机常见错误分析 报错代码解释3
  12. 饥荒服务器地图配置文件,饥荒联机版世界地图设置心得 联机全地图设置方法...
  13. 数据治理---Apache Atlas元数据管理
  14. 企业号 网页授权 php,微信企业号开发之网页授权接口调用示例
  15. 台式计算机风扇为什么光散热,电脑噪音太大了,要如何降噪?其实不光是风扇的事!...
  16. docx poi 原理_POI读取.doc 和.docx的区别
  17. 关于计算机图像基础知识的整理
  18. JS - 11 - 原型、继承 -
  19. 华为matepad切换电脑模式_华为matepadpro可不可以当电脑(华为matepadpro可以当电脑吗)...
  20. HTML5的学习网站有哪些?

热门文章

  1. Python3判断自身脚本是不是在运行
  2. PCL点云库:Kd树
  3. linux 命令:ls命令
  4. Python 统计文本中单词的个数
  5. 用python连接redis时错误InvalidResponse: Protocol Erro...
  6. SCCM 2007系列4 播发操作系统上
  7. sqlserver临时表
  8. 数据中心虚拟化的7大考量要素
  9. java 项目初始化一个定时任务_elastic-job 分布式定时任务框架 在 SpringBoot 中如何使用(一)初始化任务并定时执行...
  10. java实现md5加密示例