获取Redis集群中的所有密钥

时间:2019-08-28 10:50:21

标签: redis command-line-interface redis-cluster

我正在使用Redis群集版本redis-5.0.5。我想查看Redis集群中存在的所有键。我知道独立使用KEYS *来获取所有密钥。

在Redis集群中如何查看所有键?

$ redis-cli -h hostname -p 90001 -c 
hostname:90001> KEYS *
(empty list or set)

// I have data on my cluster 

2 个答案:

答案 0 :(得分:0)

基本上,您需要在每个节点上运行KEYS *(请不在生产中!)。 cli可以使用“ --cluster call”命令执行此操作,如下所示:

redis-cli --cluster call hostname:90001 KEYS "*"

答案 1 :(得分:0)

您可能正在寻找SCAN命令,但是它是O(N),所以您拥有的键越多,它就会越慢。另外,请查看Marc Gravell的以下答案,以了解使用集的另一种方法:Get values by key pattern in StackExchange.Redis