redis简介

redis作为缓存服务器在项目中经常使用

使用redis存储数据时,我们经常会将key分组

使用冒号(:)分组或者其他的自定义前缀方式,如果我们需要清除redis特定的key内容时,在命令行下又没有直接的命令可用,可以使用linux的xargs参数或者第三方工具

一、使用命令行批量删除redis的key

首先linux服务器上需要安装redis客户端,然后进入到redis-cli命令所在的目录

./redis-cli -h IP -p PORT -a PASSWORD keys 'key*' | xargs ./redis-cli -h IP -p PORT -a PASSWORD del

IP:redis服务器的IP地址

PORT:redis服务的端口

PASSWORD :redis服务的密码

例如:

删除本机127.0.0.1,默认端口6379,密码为123456的redis服务上org开头的key

./redis-cli -h 127.0.0.1 -p 6379 -a 123456 keys 'org*' | xargs ./redis-cli -h 127.0.0.1 -p 6379 -a 123456 del

二、使用图形界面工具RedisDesktopManager

新版本的RedisDesktopManager目前支持通过分组批量删除key

打开软件,点击左下角的“Connect to Redis Server”新建redis链接

redis-connect.png

配置:连接的别名(Name:自定义)、Host(redis服务的ip)、端口(port)、密码(Auth)连接到redis服务

在需要删除的key分组上右击“Delete Namaspace”删除分组

del-namespace.png

注意如果通过工具的Namaspace删除key分组,key的前缀分别必须使用冒号“:”进行分组,否则无法使用工具删除

三、使用jedis批量删除keys

方法将需要删除的key转换成数组传入jedis.del(keys)批量删除key

// java代码

public static void deleteByPattern(Jedis jedis, String pattern) {

Set keys = jedis.keys(pattern);

if(keys != null && !keys.isEmpty()) {

String keyArr[] = new String[keys.size()];

jedis.del(keys.toArray(keyArr));

}

}

// jedis的del方法源码

public Long del(final String... keys) {

checkIsInMultiOrPipeline();

client.del(keys);

return client.getIntegerReply();

}

redis 命令别名_redis 命令、命令行根据前缀(通配符)批量删除redis存储的key相关推荐

  1. 删除空值_空白单元格行,如何快速批量删除?简单方法,效率飞升

    EXCEL进阶课堂 · 简单却不知道 系列文章持续推送!各位小伙伴,EXCEL的日常操作中,有许多功能使用频率很高,可是绝大多数人只使用到其最基本的功能,对于其背后的强大拓展功能知之甚少,更不说使用它 ...

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

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

  3. bash功能特性二 命令别名和历史命令

    一.历史命令 bash提供存储历史命令的功能,下面来详细介绍一下. 1.history命令 命令格式:history [options] options: 不带参数选项:显示所有使用过的命令: #(数 ...

  4. linux清空redis命令,使用Linux管道批量删除Redis的key

    ------------------------------------------------------ Redis并没有提供批量删除记录的方法,这有时候很不方便,特别是重新初始化数据的时候.一般 ...

  5. 【Linux】命令别名与历史命令(alise\history)

    1. 命令别名(alise) 这个指令可以预防一些不小心误杀文件的情况发生,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时 ...

  6. php redis 批量删除,redis实现批量删除的命令介绍

    redis实现批量删除: 1.访问redis根目录 cd /usr/local/redis-2.8.19 2.登录redis:redis-cli -h 127.0.0.1 -p 6379 (其中,12 ...

  7. 【转】批量删除redis中的key

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

  8. php 批量删除redis缓存,php redis 批量删除keys的方法

    php redis批量删除keys的方法:首先打开命令窗口:然后通过命令"redis-cli keys video* | xargs redis-cli del"实现批量删除key ...

  9. Redis 通配符批量删除key

    问题: 线上有部分的redis key需要清理. 一. 由于Keys模糊匹配,请大家在实际运用的时候忽略掉.因为Keys会引发Redis锁,并且增加Redis的CPU占用,情况是很恶劣的, 官网说明如 ...

最新文章

  1. VS2015平台编译mini-caffe
  2. 企业托管云模式 浪潮ERP签约山东医药
  3. python3精要(10)-while,for
  4. 原生JavaScript轮播图效果实现
  5. mysql openfileslimit 设置_mysql open_files_limit值更改无效
  6. java 短信批量发送_Redis实现订阅发布与批量发送短信
  7. Prometheus踩坑记
  8. MQ--推模式与拉模式
  9. 不同走法的象棋能否走完整个棋盘问题
  10. 全国计算机比赛图片,我校学子获2020年“中国高校计算机大赛-网络技术挑战赛”全国总决赛一等奖(图)-全国文明校园建设网...
  11. logstash: Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread “
  12. 感谢、感恩与CSDN结缘的第1498天
  13. 打印机一直在打印不停止的问题
  14. B站数据分析岗实习生面试记录
  15. 在Linux终端命令行下播放音乐的命令
  16. python代替易语言_基于hook的python机器人,彻底取代itchat
  17. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考
  18. 客客威客系统,任务发布接受网站
  19. EDM邮件营销数据分析技巧分享
  20. Sqlserver2008安装与配置(附下载地址)

热门文章

  1. python datetime库_python datetime库使用代码详解
  2. oracle未获得监听器,无监听文件listener.ora的动态监听小例试验
  3. 修改目录标题层级_关键词所在页面的层级越高权重越大
  4. 曼大和华威计算机科学预科哪个好,华威预科申请曼彻斯特本科
  5. mysql三高讲解(一)1.3 常见的mysql存储引擎
  6. python 如何安装软件包故障_Python安装软件包出错
  7. gradle对java插件的扩展_Gradle之java插件入门
  8. linux外接NetApp存储,netapp linux iscsi 实现
  9. git rebase 调整commit顺序
  10. object.__比较运算__