我有几个运行 RDB 模式的 redis 实例。
目前,如果我想备份我的实例,我会运行 BGSAVE 命令并复制 rdb 文件。
我想在远程机器上获取 rdb 文件,所以我搜索了一个解决方案,发现 redis-cli 可以使用 --rdb 选项来传输 rdb 文件。我不清楚几件事
1:该redis-cli --rdb HOST > temp.rdb
命令会创建一个新的 RDB 还是仅传输 BGSAVE 创建的最后一个 RDB 文件?
2:会不会类似SAVE命令那样阻塞redis实例?
我有几个运行 RDB 模式的 redis 实例。
目前,如果我想备份我的实例,我会运行 BGSAVE 命令并复制 rdb 文件。
我想在远程机器上获取 rdb 文件,所以我搜索了一个解决方案,发现 redis-cli 可以使用 --rdb 选项来传输 rdb 文件。我不清楚几件事
1:该redis-cli --rdb HOST > temp.rdb
命令会创建一个新的 RDB 还是仅传输 BGSAVE 创建的最后一个 RDB 文件?
2:会不会类似SAVE命令那样阻塞redis实例?
所以我运行了一些测试,答案是:
它只会传输由 bgsave 创建的最后一个 rdb 文件,所以如果你希望它是最新的,你必须在传输文件之前运行 bgsave
它不会在我运行命令时阻塞 redis 实例同时能够在实例上执行 SET 命令