获取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