运行带有 --rdb 的 redis-cli 会阻止 redis 实例吗?

运行带有 --rdb 的 redis-cli 会阻止 redis 实例吗?

我有几个运行 RDB 模式的 redis 实例。
目前,如果我想备份我的实例,我会运行 BGSAVE 命令并复制 rdb 文件。
我想在远程机器上获取 rdb 文件,因此我搜索了一个解决方案并发现 redis-cli 可以使用 --rdb 选项来传输 rdb 文件。我不清楚几件事
1:该redis-cli --rdb HOST > temp.rdb命令会创建一个新的 RDB 还是只传输 BGSAVE 创建的最后一个 RDB 文件?
2:它会像 SAVE 命令一样阻止 redis 实例吗?

答案1

所以我进行了一些测试,答案如下:
它只会传输由 bgsave 创建的最后一个 rdb 文件,因此,如果您希望文件是最新的,则必须在传输文件之前运行 bgsave,
它不会阻止 redis 实例,因为我运行了该命令,同时能够在实例上执行 SET 命令

相关内容