这仅适用于初始 Redis 设置。显然,在生产系统上,整个多机数据库的转储将很难排序。
尽管我更喜欢 Python,但我会接受任何语言的答案。
一个简单的 Redis CLI 命令也可以。
这仅适用于初始 Redis 设置。显然,在生产系统上,整个多机数据库的转储将很难排序。
尽管我更喜欢 Python,但我会接受任何语言的答案。
一个简单的 Redis CLI 命令也可以。
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 将停止。
from redis import StrictRedis
red = StrictRedis(host='127.0.0.1')
all_keys=red.keys("*")