redis - 从远程 redis 服务器生成 redis 转储文件或 json 文件

标签 redis

我正在使用 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/

相关文章:

amazon-web-services - AWS Cloudwatch 指标显示与 redis-cli 不同的当前连接数

spring - @Cacheable注解的value和cacheName参数的区别

RedisMessageListenerContainer : SubscriptionTask aborted with exception: ClassCastException

php - 如何清除redis中键的值

ajax - Symfony 表单返回 CSRF token 对于 AJAX 请求无效

php - 从 Redis 哈希中获取随机/任意值

redis - 未知命令 'zremrangebyrank'

redis - 递增 Redis 排序集中的成员

php - 在 php 中使用 Redis 获取哈希列表的最佳方法是什么

Redis:如何遍历所有哈希并为给定字段构建值列表?