1

这仅适用于初始 Redis 设置。显然,在生产系统上,整个多机数据库的转储将很难排序。

尽管我更喜欢 Python,但我会接受任何语言的答案。

一个简单的 Redis CLI 命令也可以。

4

2 回答 2

3

Redis 使用 sentinel 实现集群。

阅读更多关于哨兵的信息 - http://redis.io/topics/sentinel

redis-cli -h hostname -p port使用from 终端连接到 redis 实例。

运行KEYS *命令以获取该 Redis 实例上的所有密钥。

KEYS命令将正则表达式作为参数(* 表示全部)。

如果您尝试从代码中访问它.. 有各种可用的模块。我已经尝试使用 node-redis,用于 Node Js。

但是在生产中,我不建议您使用KEYS命令,因为数百万个键需要相当长的时间,而是使用SCAN命令扫描多个键,其语法是SCAN CURSOR MATCH match COUNT count.. 例如 ..SCAN 0 MATCH * COUNT 10000最初将光标视为 0 作为迭代当返回的光标为 0 时,for more keys 将停止。

于 2015-12-06T12:51:19.210 回答
1
from redis import StrictRedis
red = StrictRedis(host='127.0.0.1')
all_keys=red.keys("*")
于 2015-12-06T14:16:33.297 回答