获取Redis集群中的所有key
Get all keys in Redis cluster
我使用的是Redis集群版本redis-5.0.5
。我想查看我的 Redis 集群中存在的所有键。我知道对于独立的我们使用 KEYS *
来获取所有密钥。
Redis集群中所有key的查看方式是什么?
$ redis-cli -h hostname -p 90001 -c
hostname:90001> KEYS *
(empty list or set)
// I have data on my cluster
基本上,您需要在每个节点上 运行 KEYS *
(请不要在生产中!)。 cli 可以使用“--cluster call”命令执行此操作,如下所示:
redis-cli --cluster call hostname:90001 KEYS "*"
SCAN
命令可能是您要查找的命令,但它是 O(N),因此您拥有的键越多,速度就越慢。另外,查看 Marc Gravell 的这个答案,了解另一种使用集合的方法:Get values by key pattern in StackExchange.Redis
我使用的是Redis集群版本redis-5.0.5
。我想查看我的 Redis 集群中存在的所有键。我知道对于独立的我们使用 KEYS *
来获取所有密钥。
Redis集群中所有key的查看方式是什么?
$ redis-cli -h hostname -p 90001 -c
hostname:90001> KEYS *
(empty list or set)
// I have data on my cluster
基本上,您需要在每个节点上 运行 KEYS *
(请不要在生产中!)。 cli 可以使用“--cluster call”命令执行此操作,如下所示:
redis-cli --cluster call hostname:90001 KEYS "*"
SCAN
命令可能是您要查找的命令,但它是 O(N),因此您拥有的键越多,速度就越慢。另外,查看 Marc Gravell 的这个答案,了解另一种使用集合的方法:Get values by key pattern in StackExchange.Redis