删除以某些key(info)开头得数据,总结了一下:

环境配置:

CentOS-6,redis-3.2.8,双机主备集群

192.168.149.212:7018,7019,7020;(master)

192.168.149.213:7021,7022,7023;(slave)

1.单机批量删除:

redis-cli -h 192.168.149.212 -p 7018  keys "info*" | xargs -i redis-cli -h 192.168.149.212 -p 7018  del

如需密码加上-a 参数即可,如需指定某个库加上-n参数即可,例如:

redis-cli -a 密码 -h 192.168.149.212 -p 7018  -n 库号 keys "info*" | xargs -i redis-cli -a 密码 192.168.149.212 -p 7018  -n 库号 del {}

2.集群批量删除:

单机版得可以按照上面来删除。集群版得需要下面步骤

1.创建shell脚本。

touch redis_del.sh

2.编辑shell脚本:

#!/bin/bash
#命令最好写绝对路径
REDIS_COMM=/usr/local/redis-3.2.8/redis-cli
#服务器参数需要通过redis-cli -c -h 192.168.149.212 -p 7018 cluster nodes|grep master找到主服务器即可,从服务器不用管。
#本次只查到了一个主服务器10.190.104.11 ,只需写一个
REDIS_SER01=192.168.149.212
PORT1=7018
PORT2=7019
PORT3=7020
#redis库未加密码,不需要使用-a,不指定库,不需要使用-n参数
$REDIS_COMM -c -h $REDIS_SER01 -p $PORT1 keys $1 | xargs -i $REDIS_COMM -h $REDIS_SER01 -p $PORT1 del {}
$REDIS_COMM -c -h $REDIS_SER01 -p $PORT2 keys $1 | xargs -i $REDIS_COMM -h $REDIS_SER01 -p $PORT2 del {}
$REDIS_COMM -c -h $REDIS_SER01 -p $PORT3 keys $1 | xargs -i $REDIS_COMM -h $REDIS_SER01 -p $PORT3 del {}

3.退出保存:ESC :wq

4.添加执行权限:chmod +x  redis_del.sh

5.执行脚本:后面加上参数

./redis_del.sh   info*

返回值为数量则为正确的,返回值为0 则可能发生错误。

redis命令大全:http://doc.redisfans.com/

Linux下redis 以关键字批量删除数据相关推荐

  1. Redis 按关键字批量删除

    redis按关键字批量删除的方法 1.执行命令 redis-cli -h ip -p 端口 -a 密码 keys 关键字* | xargs redis-cli -h ip -p 端口 -a 密码 de ...

  2. linux下怎么批量命名文件,linux下的文件操作——批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...

  3. redis集群批量删除指定的key

    工作中遇到一个问题,redis中存储了大量的key,而且没有设置时效,其中很大一部分后来都没用了,导致redis体积庞大,查询缓慢.服务器版本为windows,网上搜索到很多批量删除的方法都是Linu ...

  4. linux下 redis如何清空缓存

    linux下 redis如何清空缓存 1,进入redis安装目录下bin目录 cd cd /opt/my_workspace/redis/bin 2,连接redis服务端 ./redis-cli -h ...

  5. Oracle中批量删除数据

    在一个ORACLE数据库运行过程中,有时候会遇到要批量删除数据的情况,如一个保存历史数据的表中有大量的数据已经不需要保留,要将这部分数据删除.以下就这种情况可以采取的方法进行讨论.   1.使用TRU ...

  6. 如何在Oracle中批量删除数据

    在一个ORACLE数据库运行过程中,有时候会遇到要批量删除数据的情况,如一个保存历史数据的表中有大量的数据已经不需要保留,要将这部分数据删除. 以下就这种情况可以采取的方法进行讨论. 1.使用TRUN ...

  7. linux下Redis以及phpredis扩展安装

    linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...

  8. redis优雅的批量删除key

    redis优雅的批量删除key 近期在处理redis的故障中,发现需要删除大量的历史数据(也是bigkeys),好在符合正则表达式.要不然就很痛苦,这也体现了在设计key的时候遵循规范带来的维护好处之 ...

  9. Linux下Redis服务器安装配置

    说明: 操作系统:CentOS 1.安装编译工具 yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-de ...

最新文章

  1. E2. Rubik‘s Cube Coloring (hard version) dp,满二叉树(2300)
  2. Linuxshell之高级Shell脚本编程-创建菜单
  3. 消息断点 RUN跟踪
  4. 春眠不觉晓,读书醒醒脑|世界读书日送送送10本硬核书
  5. 金蝶BOS开发之--非空验证、时间、电话号码验证
  6. 10个新鲜出炉的JQuery插件(ITEye)
  7. Python编程入门教程
  8. c语言小学生入门自学,啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书 PDF 扫描版[20M]...
  9. Rhino导入Revit生成体量幕墙的方法和操作要点
  10. js 百度坐标和火星坐标的转换
  11. 计算冲突域和广播域的方法
  12. Raspberry Pi OS 2022年09月发布,安装及成功连接。
  13. matlab 画图直接存储_Matlab用plot画图后怎么保存图像
  14. python网络爬虫-复杂HTML解析
  15. 华为android9王者荣耀卡,华为mate9玩王者荣耀怎么样 mate9玩王者荣耀卡吗
  16. 推荐系统(3):倒排索引在召回中的应用
  17. 环境变量的作用,为什么要要设置环境变量PATH
  18. 年报解读 | 平安银行离零售龙头还有多远?
  19. 思科交换机接口配置trunk_交换机之间trunk端口的设置问题
  20. KVM之使用libvirt迁移QEMU/KVM、Nova虚机

热门文章

  1. 【tsinsen A1490】osu!(乔明达) 矩阵+线段树
  2. ORALCE 创建主键唯一约束同时也创建索引
  3. 二分查找算法递归实现
  4. webrtc】windows 构建 :depot_tools 采坑
  5. 几种线程安全的Map
  6. 直观理解拉格朗日乘子法和Karush-Kuhn-Tucker(KKT)条件
  7. 寫一個智能聊天機器人
  8. 普渡大学计算机科学师生比,全美最强STEM大学排行榜出炉|这些学校竟然上榜了~...
  9. Cesium:入门教程(三)之视窗配置
  10. 最近有两个请了专业团队做地推