我正在使用 rdb-tool 从 Redis 转储文件生成 json 文件。例如:
rdb --command json /opt/redis/data/master.rdb --db 8 > /opt/redis/data/latest.json
我是否可以从远程服务器生成 Redis json 数据文件?与此类似的东西:
rdb --command json --db 8 --host myhost.com --port 6378 > /opt/redis/data/latest.json
谢谢
最佳答案
不直接。
您必须首先请求向远程服务器生成转储(使用 BGSAVE 命令)。当心它是异步的,因此您必须通过检查 INFO 命令的结果来等待转储完成。然后将文件下载到您的本地机器上(使用 sftp、scp、netcat 等...),最后您可以在本地运行 rdb-tools 脚本。
另一种方法(假设您的客户端机器上有可用内存)是在客户端启动一个从属 redis-server。它会自动生成并从 master 下载转储文件,您可以在本地对 rdb-tools 使用该转储文件。
关于redis - 从远程 redis 服务器生成 redis 转储文件或 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006991/