您还可以使用sync命令像从站一样连接到Redis服务器。请参阅Redis复制如何工作?快速介绍。
sync命令的输出分为两个阶段。在第一阶段,服务器返回数据库dump.rdb文件。发送文件后,它将开始以Redis协议(也是AOF格式)发送命令。
这是您可以做什么的简要介绍:
- 连接到Redis服务器并发出
SYNC
命令 - 保存并分析dump.rdb文件。建立初始数据集。一个node.js的基础RDB解析器可用
- 解析随后的命令。由于它们采用Redis协议,因此您可以从现有的Redis库开始。
- 对于收到的每个命令,调用一个回调
似乎有很多工作要做,但是您应该可以很轻松地破解它。而且它也将成为一个很好的开源库!
编辑:同步v / s监视器
Monitor
是调试命令。响应格式可以(并且具有)随时间变化(d)。Sync
用于Master-> Slave复制,因此将得到更好的支持Monitor
将发出所有命令,包括只读命令。Sync
只会让您修改数据的命令。Monitor
将记录在lua脚本中执行的各个命令。Sync
只会传输整个lua脚本,因此您必须自己解析该脚本。这的确是一个破坏交易的因素sync
。Monitor
将记录不成功的Sync
命令,仅记录修改数据的命令。例如,该命令del non-existing-key
将由监视器记录,但在运行同步时不会显示。



