广告
返回顶部
首页 > 资讯 > 数据库 >redis集群批量删除指定的key
  • 251
分享到

redis集群批量删除指定的key

2024-04-02 19:04:59 251人浏览 安东尼
摘要

1、说明Redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现2、查看redis集群中的master节

1、说明

Redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现


2、查看redis集群中的master节点

首先你要确认有哪几台master节点,可以用下面命令查看:

#./redis-cli  cluster nodes | grep master


redis集群批量删除指定的key

PS:在这里我有3台master主节点,端口都是6379


3、编写redis_del.sh脚本

#!/bin/bash

redis_comm=/usr/local/redis/bin/redis-cli

redis_ser01=172.18.18.107

redis_ser02=172.18.18.108

redis_ser03=172.18.18.109


$redis_comm -c -h $redis_ser01  keys $1 | xargs -i ./redis-cli -h $redis_ser01 del {}

$redis_comm -c -h $redis_ser02  keys $1 | xargs -i ./redis-cli -h $redis_ser02 del {}

$redis_comm -c -h $redis_ser03  keys $1 | xargs -i ./redis-cli -h $redis_ser03 del {}


参数说明:

    -c:启动集群模式进入redis集群服务

    -h:redis主机地址

    xargs -i: -i 选项告诉 xargs 可以使用{}代替传递过来的参数


4、使用redis_del.sh脚本

比如,我们现在有个需求,要删除redis集群以UP开头所有的key。

  • 首先,我们先登录redis集群,查看一下:

redis集群批量删除指定的key


  • 然后,使用redis_del.sh脚本删除:

# ./redis_del.sh  UP* 

redis集群批量删除指定的key

PS:如上图所示,UP开头的所有key都删除了


  • 脚本用法:sh  redis_del.sh  key参数

例如,你要删除其它key值:

./redis_del.sh  a*        #删除以a开头的key值

./redis_del.sh  b*        #删除以b开头的key值


或者,删除以什么结尾的keys值:

./redis_del.sh   *ab        #删除以ab结尾的key值

./redis_del.sh   *123        #删除以123结尾的key值

......等等



好了,觉得有用的朋友可以转发或者收藏,大家有问题可以在下面留言一起探讨,有更好的建议也可以在评论区贴出来!!!

您可能感兴趣的文档:

--结束END--

本文标题: redis集群批量删除指定的key

本文链接: https://www.lsjlt.com/news/38006.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis集群批量删除指定的key
    1、说明redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现2、查看redis集群中的master节...
    99+
    2022-10-18
  • redis中怎么批量删除指定key
    在Redis中,可以使用DEL命令批量删除指定的key。DEL命令可以同时删除一个或多个key,只要将需要删除的key作为参数传递给...
    99+
    2023-09-06
    redis
  • Redis批量删除KEY的方法
    Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。 redis-cli keys “*” | xarg...
    99+
    2022-06-04
    批量 方法 Redis
  • redis模糊批量删除key的方法
    目录一、命令行删除二、golang代码删除一、命令行删除 Redis-cli -h 172.18.255.99 -p 6379 -n 6 -a 123456 KEYS "websocket127.0.0.1:5*" | ...
    99+
    2022-12-16
    redis模糊删除key redis模糊批量清除key redis批量清除
  • Redis批量删除key的命令详解
    Redis中没有直接根据正则表达式删除key的命令,只有del key1 key2...命令 但是redis中有通过正则表达式获取key的命令:keys "正则表达式" 可以借助于xargs命令实现批...
    99+
    2023-03-23
    Redis批量删除key Redis批量删除
  • Redis中redis-cluster如何删除指定的key
    这篇文章主要为大家展示了“Redis中redis-cluster如何删除指定的key”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中redis-clu...
    99+
    2022-10-18
  • 解决redis批量删除key值的问题
    目录遇到的问题:解决办法:原理解析:补充知识:遇到的问题: 在开发过程中,会遇到要批量删除某种规则的key,例如login_logID(ID为变量),现在需要删除"logi...
    99+
    2022-11-13
  • Redis批量删除Key的方式有哪些
    本文小编为大家详细介绍“Redis批量删除Key的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis批量删除Key的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.使用命令行批量删除...
    99+
    2023-07-06
  • redis删除指定key的实现步骤
    1.打开Redis目录并打开redis-cli.exe 如果直接输入get key会出现以下问题,表示需要认证,也就是需要登录用户 使用auth password登录即可 然后使用get key获取键的值 确认后...
    99+
    2022-08-17
    redis删除指定key redis删除key
  • Redis批量删除Key的三种方式小结
    目录一.使用命令行批量删除Redis的key二.使用图形界面工具RedisDesktopManager三.使用jedis批量删除keysRedis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令...
    99+
    2023-04-10
    Redis批量删除Key Redis删除Key
  • Redis批量删除key的命令怎么使用
    这篇文章主要介绍了Redis批量删除key的命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis批量删除key的命令怎么使用文章都会有所收获,下面我们一起来看看吧。redis中没有直接根据正则表...
    99+
    2023-07-05
  • redis批量删除key值的问题怎么解决
    这篇文章主要讲解了“redis批量删除key值的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis批量删除key值的问题怎么解决”吧!遇到的问题:在开发过程中,会遇到要批量...
    99+
    2023-06-29
  • redis通过命令行批量删除key的方法
    这篇文章给大家分享的是有关redis通过命令行批量删除key的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。可用的方法有:1、使用cliFLUSHDB 清除一个数据库,FLU...
    99+
    2022-10-18
  • php中redis批量删除key的方法是什么
    小编给大家分享一下php中redis批量删除key的方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php redis删...
    99+
    2022-10-18
  • Redis如何删除1.2亿指定前缀的key
    这篇文章主要为大家展示了“Redis如何删除1.2亿指定前缀的key”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis如何删除1.2亿指定前缀的key”这...
    99+
    2022-10-19
  • redis批量删除某种规则中和key的方法
    这篇文章主要介绍redis批量删除某种规则中和key的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、前言在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据“...
    99+
    2022-10-18
  • linux如何批量删除指定文件
    Linux提供了多种方式来批量删除指定文件,以下是几种常用的方法:1. 使用通配符删除:可以使用通配符来匹配指定的文件名模式,然后删...
    99+
    2023-09-15
    linux
  • 如何删除redis集群的节点
    删除redis集群节点的方法:可以通过del-node命令进行删除从节点即可,例如:cd /usr/local/redis/redis/src./redis-trib.rb del-node 192.168.182.132:7007 //7...
    99+
    2022-10-11
  • redis的批量删除方法是什么
    Redis的批量删除方法可以使用DEL命令进行操作。DEL命令用于删除一个或多个指定的键(key)。它可以一次删除一个或多个键,可以...
    99+
    2023-09-11
    redis
  • Redis如何优雅的删除特定前缀key
    前言 还在用keys命令模糊匹配删除数据吗?这就是一颗随时爆炸的炸弹! Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作