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

1.使用命令行批量删除redis的key

语法

./redis-cli -h IP -p PORT -a PASSWORD -n NUM keys 'key*' | xargs  ./redis-cli -h IP  -p PORT -a PASSWORD -n NUM del
  • IP:redis服务器的IP地址
  • PORT:redis服务的端口
  • PASSWORD :redis服务的密码
  • NUM:redis库的下标

记得以上批量删除,需要退出redis的命令行模式下操作。必须要指定redis的路径

  1. 连上redis
    ./redis-cli -h ip -p 端口 -a 密码

  2. 选择数据库
    select 数据库下标

  3. 模糊查询key是否存在
    keys ‘UPLOAD_*’

  4. 执行exit命令 退出redis

  5. 删除 端口为 6585 密码为 123456 且数据库为1 中所有UPLOAD_开头的key

    /usr/bin/redis-cli -n 1 -p 6585 -a 123456 keys 'UPLOAD_*'  |  xargs /usr/bin/redis-cli -n 1 -p 6585 -a 123456   del
    

2.使用图形界面工具RedisDesktopManager

新版本的RedisDesktopManager目前支持通过分组批量删除key
  1. 打开软件,点击左下角的“Connect to Redis Server”新建redis链接

  2. 配置:

    • 连接的别名(Name:自定义)
    • Host(redis服务的ip)
    • 端口(port)
    • 密码(Auth)连接到redis服务
  3. 选择库,并模糊匹配key

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

3.使用jedis批量删除keys

  1. 引入jedis包
        <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.7.0</version></dependency>
  1. 使用jedisApi连接redis
//连接redis ,redis的默认端口是6379
Jedis  jedis = new Jedis ("localhost",6379); //验证密码,如果没有设置密码这段代码省略
jedis.auth("password");
//连接
jedis.connect();//断开连接
jedis.disconnect();
  1. 编写批量删除的方法
    方法将需要删除的key转换成数组传入jedis.del(keys)批量删除key
 // java代码public static void deleteByPattern(Jedis jedis, String pattern) {Set<String> 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();}

添加微信,一起讨论Java、健身、养猫知识,哈哈哈

【Redis】批量删除Key的三种方式相关推荐

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

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

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

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

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

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

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

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

  5. mysql数据库删除数据的三种方式:

    mysql数据库删除数据的三种方式: delete from table where 直接删除表中的某一行数据,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作.所以delete相 ...

  6. redis批量删除key命令

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

  7. mysql表删除回滚_MySQL删除表的三种方式(小结)

    drop table drop 是直接删除表信息,速度最快,但是无法找回数据 例如删除 user 表: drop table user; truncate (table) truncate 是删除表数 ...

  8. redis 批量删除 key

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

  9. oracle 批量导入 数据,Oracle批量插入数据的三种方式【推荐】

    第一种: begin insert into tableName(column1, column2, column3...) values(value1,value2,value3...); inse ...

最新文章

  1. JBoss企业级应用服务平台群集指南(五)
  2. 蓝桥杯java第五届决赛第二题--六角幻方
  3. 初识HTML流水笔记
  4. SVN与git的区别【图文经典版】
  5. nginx 重定向_虚拟机中安装nginx,重定向到resin
  6. assign, retain, copy, weak, strong
  7. java基础教程哪个好,面试必会
  8. 降低前端业务复杂度新视角:状态机范式
  9. OpenCV-数字图像处理之拉普拉斯算子
  10. 程序员必备的21个Linux命令
  11. jroo,已开源,一个java web快速开发工具
  12. 搭建Open××× Server路由模式、证书认证
  13. python函数的传参要求_python函数传参问题,一直没弄明白
  14. 计算机操作系统核心知识点总结面试笔试要点
  15. 计算机二级lookup函数,LOOKUP函数用法全解(下)——LOOKUP函数的二分法原理
  16. Justice 「未见系列 2」随夏而至,总有一款让你心动的配色!
  17. 家里wifi网速越来越慢_家里网速变得很慢怎么排查原因
  18. html的nofollow标签,HTML中的A标签的nofollow属性解读
  19. php网页的制作,网页制作步骤是什么
  20. 评估并改善模型的预测性能

热门文章

  1. java实现腾讯短信云平台发送短信
  2. mysql 执行时间 配置文件_mysql配置文件详解
  3. 深度解析 | 支付和分账系统的前世今生
  4. 腾讯回应「露露事件」;中国区iPhone热度下跌50%;软银计划16亿美元第三次投滴滴|雷锋早报...
  5. iOS Emoji简述
  6. java生成一个矩阵outline_border、outline、boxshadow那些事以及如何做内凹圆
  7. Android富文本编辑器,图片、视频、文字混合编辑
  8. 解决时代光华挂课程序出现验证码的问题(时代光华挂课程序篇二)
  9. 安卓与IOS抓包软件介绍(无需获取ROOT权限)
  10. 每日10行代码59:python+appium做淘金币的能量任务