七叶笔记 » 数据库 » Redis Cluster 字段模糊匹配及删除

Redis Cluster 字段模糊匹配及删除

方法1,通过keys命令先寻找到所有符合的key,然后把它们删除; 方法2,通过scan命令扫描所有符合的key,然后把它们删除。 注意: Redis饰单线程模式,全局扫描的话有可能会导致Redis在一段时间内的卡顿情况发生。

Redis-cli

Redis Cluster情况

在Redis Cluster情况与单节点多情况完全不太一样。

首先,Redis Cluster是将整个Redis 的hash槽分布在三台机器上,要想一下全部扫描出来,显然是不太现实的。 Redis内提供Hash-Tag,将相类似的键放在一台机器上。可以通过Hash-Tag进行扫描,可以剪短时间消耗。 最后需要考虑,主从集群节点的情况。 Hash-Tag

Hash-Tag 是用一个花括号将主要的Hash判断部分扩起来,例如{hello1}key1、{hello1}key2。一般Hash-tag一致的情况,键会存储在集群的同一台机器上。在Jedis 2.9版本提供了这样的扫描方法。 (PS . rediscluster是没有keys方法的)

土办法 分别扫描各个hash槽

Reference

[1]. (码经)如何通过正则匹配删除Redis里的键 [2]. (Stackoverflow)Redis/Jedis - Delete by pattern? [3]. (JavaDoc)Class JedisCluster [4]. (csdn)redis cluster 模式如何批量删除指定前缀的key [5]. redis cluster模式key的模糊删除-java操作 [6]. Jedis实现批量删除redis cluster [6]. redis del命令支持正则删除(pattern) [7]. Redis 批量删除Redis的key 正则匹配删除 [8]. (名字挺搞笑-蛋糕店老板)Redis集群下使用Jedis实现keys模糊查询

到此这篇关于Redis Cluster 字段模糊匹配及删除的文章就介绍到这了,更多相关Redis Cluster 字段模糊删除内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章