redis关键字删除_Redis批量删除key的小技巧
一、使用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的小技巧相关推荐
- php tp框架做选中删除,关于thinkphp框架实现删除和批量删除的分析
这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下 本文实例讲一下如何用thinkphp实现数据的删除和批量删除吧. 预期效果图: 原谅博主对照片的处理 ...
- 第11章 角色页的删除、批量删除
<template> <!-- 查询表单 --> <el-form :model="formQuery" ref="ruleFormRef& ...
- VUE前端删除和批量删除
下面给大家介绍一下前端的删除方法,在开发中 我们常常会碰到这种业务,有一些数据需要在前端进行删除,我们并不希望他走后端的接口,而是在点击提交或者其他的业务完成后才走接口,这时我们就用到了vue的前端删 ...
- 单条删除和批量删除的思路和实现
单条删除和批量删除 5.1 目标 前端的"单条删除"和"批量删除"在后端合并为同一套操作.合并的依据是:单 条删除时 id 也放在数组中,后端完全根据 id 的 ...
- Redis登陆服务器和批量删除指定的key
ps -ef |grep redis cd /opt/app/redis/bin ./redis-cli -h 192.168.0.67 -p 7001 -a 'hub2c!Redis' ./redi ...
- Redis 通配符查找及批量删除key
1. DEL 直接加键名称 DEL key1 key2 key3 127.0.0.1:6379> DEL site_msg_99973 false site_msg_99974 fals ...
- Redis模糊查询及批量删除key
Redis模糊查询及标题批量删除key 一.登录redis,常用操作 登录本机redis服务器:redis-cli 输入密码验证:auth password 查看所有key:keys * 设置key: ...
- Redis常用操作之批量删除keys,和清空整个数据库
redis默认有0-15总共16个库,默认在0库 1.选择库DB0,例:select 1 选择db1 10.143.153.216:8896> select 0 OK 2.查看所选择库的大小: ...
- python批量删除_Python批量删除只保留最近几天table的代码实例
Python批量删除table,只保留最近几天的table 代码如下: #!/usr/bin/python3 """ 批量删除table,只保留最近几天的table &q ...
最新文章
- Java多线程练习--取钱
- 程序员需要了解的十个高级SQL概念
- 安装centos7失败认不到硬盘_CentOS7 用U盘安装卡住无法进入安装界面解决方案
- java学习(107):StringBuilder
- BGP通告路由的方法以及BGP静态路由下放
- 简单的VB进度条程序
- R语言【分解时间序列并检验时间序列的自相关性】
- 老式计算机如何设置u盘启动,技嘉主板老式bios设置u盘启动教程
- 【读书分享】人性的弱点
- Marlin固件学习总结(一)
- 怎么清理C盘释放空间 ?
- Intel 处理器型号数字和字母含义解析
- word里显示的这个向下箭头是什么意思
- PointNeXt: 通过改进的训练以及模型缩放策略重新探究PointNet++
- 计算机编程常用的英语,100916计算机编程常用的英语
- 数据结构哈夫曼树实现26个英文字符的编码和译码
- HTTP 、HTTPS
- 使用Python+Folium实现地理空间可视化效果
- 动态规划之子序列以及子数组类型的问题
- LeetCode.M62.不同路径