广告
返回顶部
首页 > 资讯 > 数据库 >Redis中redis-cluster如何删除指定的key
  • 768
分享到

Redis中redis-cluster如何删除指定的key

2024-04-02 19:04:59 768人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“Redis中redis-cluster如何删除指定的key”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中redis-clu

这篇文章主要为大家展示了“Redis中redis-cluster如何删除指定的key”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中redis-cluster如何删除指定的key”这篇文章吧。

需要从redis-cluster中删除指定的key

循环每个主节点的版本:

  1. [root@ip-172-31-39-42 ~]# more delkey-single.py

  2. # encoding: utf-8


  3. import redis

  4. import random

  5. import string

  6. import rediscluster

  7. import time

  8. all_nodes=['172.31.39.42','172.31.36.10','172.31.47.157','172.31.36.49','172.31.40.169','172.31.32.234']



  9. def del_keys_without_pipe(newhost):

  10.     pool = redis.ConnectionPool(host=newhost, port=6379, db=0,passWord='inH7HkD7iXoxKZCi')

  11.     r = redis.StrictRedis(connection_pool=pool)

  12.     start_time = time.time()

  13.     result_length = 0

  14.     for key in r.scan_iter(match='user:*:type:*:news:msg', count=100):

  15.         if r.ttl(key) == -1:     如果未设置过期时间

  16.            print key

  17.    #       r.delete(key)

  18.         result_length += 1

  19.     print "nORMal ways end at:", time.time() - start_time

  20.     print newhost,"normal ways delete numbers:", result_length

  21. for i in all_nodes:

  22.         del_keys_without_pipe(i)





注意:循环链接只能去链接主节点,如果链接从节点会报以下的错误:
>>> for key in r.scan_iter(count=10):
...     if r.ttl(key) == -1:
...        print key
... 
Traceback (most recent call last):
  File "", line 2, in
  File "/usr/lib/python2.7/site-packages/redis/client.py", line 1231, in ttl
    return self.execute_command('TTL', name)
  File "/usr/lib/Python2.7/site-packages/redis/client.py", line 668, in execute_command
    return self.parse_response(connection, command_name, **options)
  File "/usr/lib/python2.7/site-packages/redis/client.py", line 680, in parse_response
    response = connection.read_response()
  File "/usr/lib/python2.7/site-packages/redis/connection.py", line 629, in read_response
    raise response
redis.exceptions.ResponseError: MOVED 12752 172.31.32.234:6379

链接集群版本

  1. [root@ip-172-31-39-42 ~]# more delkey-cluster.py

  2. # encoding: utf-8


  3. import redis

  4. import random

  5. import string

  6. import rediscluster

  7. import time



  8. def del_keys_without_pipe():

  9.     startup_nodes = [{"host": "172.31.39.42", "port": 6379,"db":0}]

  10.     r = rediscluster.StrictRedisCluster(startup_nodes=startup_nodes, password='inH7HkD7iXoxKZCi')

  11.     start_time = time.time()

  12.     result_length = 0

  13.     for key in r.scan_iter(match='user:*:type:*:news:msg', count=100):

  14.     #        r.delete(key)

  15.         result_length += 1

  16.     print "normal ways end at:", time.time() - start_time

  17.     print "normal ways delete numbers:", result_length


  18. del_keys_without_pipe()

以上是“Redis中redis-cluster如何删除指定的key”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Redis中redis-cluster如何删除指定的key

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

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

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

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

下载Word文档
猜你喜欢
  • Redis中redis-cluster如何删除指定的key
    这篇文章主要为大家展示了“Redis中redis-cluster如何删除指定的key”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中redis-clu...
    99+
    2022-10-18
  • redis中怎么批量删除指定key
    在Redis中,可以使用DEL命令批量删除指定的key。DEL命令可以同时删除一个或多个key,只要将需要删除的key作为参数传递给...
    99+
    2023-09-06
    redis
  • redis删除指定key的实现步骤
    1.打开Redis目录并打开redis-cli.exe 如果直接输入get key会出现以下问题,表示需要认证,也就是需要登录用户 使用auth password登录即可 然后使用get key获取键的值 确认后...
    99+
    2022-08-17
    redis删除指定key redis删除key
  • redis集群批量删除指定的key
    1、说明redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现2、查看redis集群中的master节...
    99+
    2022-10-18
  • Redis如何删除1.2亿指定前缀的key
    这篇文章主要为大家展示了“Redis如何删除1.2亿指定前缀的key”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis如何删除1.2亿指定前缀的key”这...
    99+
    2022-10-19
  • Redis如何优雅的删除特定前缀key
    前言 还在用keys命令模糊匹配删除数据吗?这就是一颗随时爆炸的炸弹! Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 ...
    99+
    2022-10-18
  • redis如何删除一个key值
    Redis提供了DEL命令来删除一个key值。DEL命令的语法如下:DEL key [key ...]其中,key是要删除的key值...
    99+
    2023-09-05
    redis
  • php中redis批量删除key的方法是什么
    小编给大家分享一下php中redis批量删除key的方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php redis删...
    99+
    2022-10-18
  • redis批量删除某种规则中和key的方法
    这篇文章主要介绍redis批量删除某种规则中和key的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、前言在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据“...
    99+
    2022-10-18
  • Redis中Cluster字段模糊匹配及删除的示例分析
    小编给大家分享一下Redis中Cluster字段模糊匹配及删除的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Questions在数据库内我们可以通过like关键字、%、*或者REGEX关键字进行模糊匹配。而在Re...
    99+
    2023-06-15
  • redis中的key如何设置
    这篇文章主要介绍了redis中的key如何设置,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。Redis SET命令用于设置给定key的值。如果k...
    99+
    2022-10-18
  • redis中hash表内容如何删除
    小编给大家分享一下redis中hash表内容如何删除,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!hash:Redis hash是一个string类型的field和value的映射表,hash...
    99+
    2022-10-18
  • 如何删除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中热点Key如何产生的
    这篇文章主要介绍了Redis中热点Key如何产生的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。热点Key产生的原因1、用户消费的数据远大于...
    99+
    2022-10-18
  • Redis中如何使用惰性删除Lazy free
    这篇文章主要介绍了Redis中如何使用惰性删除Lazy free,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用惰性删除 Lazy freekey 过期或是使用 DEL 删...
    99+
    2023-06-27
  • Redis中过期键如何删除示例详解
    目录前言Redis 中 key 的过期删除策略1、定时删除2、惰性删除3、定期删除Redis 中过期删除策略从库是否会脏读主库创建的过期键内存淘汰机制内存淘汰触发的最大内存有哪些内存...
    99+
    2022-11-13
  • PHP如何删除数组中的指定值
    本篇内容主要讲解“PHP如何删除数组中的指定值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何删除数组中的指定值”吧!什么是PHP数组?在PHP中,数组是一种可以存储多个值的数据类型。数...
    99+
    2023-07-05
  • golang如何正确删除map中的key
    在 Golang 中,map 是一个非常重要的数据类型,它可用于存储 key-value 对,十分灵活方便。然而,有时候我们需要从 map 中删除某个 key,以便我们能更好地管理和控制我们的数据。Map 是一种无序的集合,它和数组和切片不...
    99+
    2023-05-14
    go语言 Golang map
  • php如何删除数组中的指定的值
    今天小编给大家分享一下php如何删除数组中的指定的值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在PHP中,数组是一种重要...
    99+
    2023-07-05
  • python如何删除文件中的指定内容
    要删除文件中的指定内容,可以按以下步骤操作:1. 打开文件,读取内容并存储在变量中。2. 使用字符串的 `replace()` 方法...
    99+
    2023-10-07
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作