获取Redis集群中的所有key

roo*_*ler 8 command-line-interface redis 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 
Run Code Online (Sandbox Code Playgroud)

Ita*_*ber 15

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

redis-cli --cluster call hostname:90001 KEYS "*"
Run Code Online (Sandbox Code Playgroud)

  • @ItamarHaber 这对我来说效果很好。但是,我注意到,这将返回“2*no_of_keys”,因为该查询包括主设备和从设备。 (2认同)