一、使用keys+xargs实现

开始实战

1.连接redis,初始数据./redis-cli -h 127.0.0.1 -p 6379127.0.0.1:6379> set java_suisui_1 1OK127.0.0.1:6379> set java_suisui_2 2OK127.0.0.1:6379> set java_suisui_3 3OK127.0.0.1:6379> set java_suisui_4 4OK

2.使用keys命令查看数据127.0.0.1:6379> keys java_suisui_*1) "java_suisui_1"2) "java_suisui_2"3) "java_suisui_3"4) "java_suisui_4"

3.退出redis的客户端127.0.0.1:6379> exit

4.使用keys+xargs批量删除[root@node1 src]# ./redis-cli -h 127.0.0.1 -p 6379 keys "java_suisui*" | xargs ./redis-cli -h 127.0.0.1 -p 6379 del(integer) 4

执行上述命令后4条记录全部删除。

5.注意事项

redis是单线程架构,如果redis包含了大量的键,执行keys命令可能会造成redis阻塞,所以一般建议不要在生产环境下使用keys命令。如果非要遍历键删除的话,可以在以下三种情况使用:(1).在一个不对外提供服务的Redis从节点上执行,这样不会阻塞到客户端的请求,但是会影响到主从复制。(2).如果确认键值总数确实比较少,可以执行该命令。(3).使用scan命令渐进式的遍历所有键,可以有效防止阻塞。

二、使用scan+xargs实现

开始实战,前三个步骤和上面一样,不再重复记录。

1.使用scan+xargs批量删除[root@node1 src]# ./redis-cli -h 127.0.0.1 -p 6379 --scan --pattern 'java*' | xargs ./redis-cli -h 127.0.0.1 -p 6379 del(integer) 4

执行上述命令后4条记录全部删除。

三、xargs命令介绍

xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。./redis-cli -h 127.0.0.1 -p 6379 keys "java_suisui*" | xargs ./redis-cli -h 127.0.0.1 -p 6379 del

上述命令解释:就是用keys java_suisui*查询出所有匹配的key,通过xargs命令,将前面查询出来的key作为后面redis的del命令的输入,这样就可以实现redis批量删除键了。

redis关键字删除_Redis批量删除key的小技巧相关推荐

  1. php tp框架做选中删除,关于thinkphp框架实现删除和批量删除的分析

    这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下 本文实例讲一下如何用thinkphp实现数据的删除和批量删除吧. 预期效果图: 原谅博主对照片的处理 ...

  2. 第11章 角色页的删除、批量删除

    <template> <!-- 查询表单 --> <el-form :model="formQuery" ref="ruleFormRef& ...

  3. VUE前端删除和批量删除

    下面给大家介绍一下前端的删除方法,在开发中 我们常常会碰到这种业务,有一些数据需要在前端进行删除,我们并不希望他走后端的接口,而是在点击提交或者其他的业务完成后才走接口,这时我们就用到了vue的前端删 ...

  4. 单条删除和批量删除的思路和实现

    单条删除和批量删除 5.1 目标 前端的"单条删除"和"批量删除"在后端合并为同一套操作.合并的依据是:单 条删除时 id 也放在数组中,后端完全根据 id 的 ...

  5. Redis登陆服务器和批量删除指定的key

    ps -ef |grep redis cd /opt/app/redis/bin ./redis-cli -h 192.168.0.67 -p 7001 -a 'hub2c!Redis' ./redi ...

  6. Redis 通配符查找及批量删除key

    1. DEL 直接加键名称 DEL key1 key2 key3 127.0.0.1:6379>  DEL site_msg_99973  false site_msg_99974   fals ...

  7. Redis模糊查询及批量删除key

    Redis模糊查询及标题批量删除key 一.登录redis,常用操作 登录本机redis服务器:redis-cli 输入密码验证:auth password 查看所有key:keys * 设置key: ...

  8. Redis常用操作之批量删除keys,和清空整个数据库

    redis默认有0-15总共16个库,默认在0库 1.选择库DB0,例:select 1 选择db1 10.143.153.216:8896> select 0  OK 2.查看所选择库的大小: ...

  9. python批量删除_Python批量删除只保留最近几天table的代码实例

    Python批量删除table,只保留最近几天的table 代码如下: #!/usr/bin/python3 """ 批量删除table,只保留最近几天的table &q ...

最新文章

  1. Java多线程练习--取钱
  2. 程序员需要了解的十个高级SQL概念
  3. 安装centos7失败认不到硬盘_CentOS7 用U盘安装卡住无法进入安装界面解决方案
  4. java学习(107):StringBuilder
  5. BGP通告路由的方法以及BGP静态路由下放
  6. 简单的VB进度条程序
  7. R语言【分解时间序列并检验时间序列的自相关性】
  8. 老式计算机如何设置u盘启动,技嘉主板老式bios设置u盘启动教程
  9. 【读书分享】人性的弱点
  10. Marlin固件学习总结(一)
  11. 怎么清理C盘释放空间 ?
  12. Intel 处理器型号数字和字母含义解析
  13. word里显示的这个向下箭头是什么意思
  14. PointNeXt: 通过改进的训练以及模型缩放策略重新探究PointNet++
  15. 计算机编程常用的英语,100916计算机编程常用的英语
  16. 数据结构哈夫曼树实现26个英文字符的编码和译码
  17. HTTP 、HTTPS
  18. 使用Python+Folium实现地理空间可视化效果
  19. 动态规划之子序列以及子数组类型的问题
  20. LeetCode.M62.不同路径

热门文章

  1. ELK Stack 日志分析 Elasticsearch搜索权限
  2. linux GUI程序开发
  3. Android UI:XML文件配置按钮等背景方案
  4. python并发入门(part5 event对象)
  5. 如何保护企业网络免受勒索软件攻击 Vecloud微云
  6. 【系统平台】大四区部署
  7. 已被管理员、加密政策或凭据存储停用
  8. 实战:向GitHub提交代码时触发Jenkins自动构建
  9. android应用程序的混淆打包(转)
  10. 【数据挖掘】中文期刊点评