add aof_writer cmd_writer json_writer#914
Conversation
|
理论上来说aof_writer似乎没有必要,因为可以将redis设置为纯aof模式然后把aof copy出来。 |
如果appendonly.aof按业务前缀存储了, 有A业务, B业务 公网的环境不能通客户内网的时候, 导出文件传输到客户内网还是有用处的 . 我们也有银行客户多个系统之间是不通的, 只允许通过共享一个文件, 定期存取一个文件来交换数据 . |
|
好吧,也算合理🤣 |
|
@EquentR json格式的, 导入到mongodb分析会很方便, 可以写类似sql的语句做分析, 运维工程师也方便使用linux jq命令分析, 如下示例: |
|
@carlvine500 感觉做成异构目的端的数据适配器挺合适,但写成resp命令相关的文件,我个人觉得有点奇怪🤣我这边也有涉及一些跨网络隔离装置传输数据相关的功能,有使用redisshake将内网区数据通过单向tcp导出到外网区,但目的端还是redis。不知道你这个feature泛用性如何 @suxb201 咋看这个PR呢? |
|
我觉得这个 PR 挺好的,如果能补充上文档和配置样例更好了。另外请问考虑改成下面这种配置吗: 但是这样配置,如果后面 json 格式要添加配置微调格式就不好搞了(但应该不会有类似需求吧)。 |
收到, 我找时间重构一下 |
|
@suxb201 帮忙看看还有没有需要改进的 . |

json_writer
json_writer 应用场景:
转换成json之后导入到mongodb中(mongodb以json格式存储), 提供同事做数据分析, 例如: 按dbIndex/前缀分析各个业务的数据量内存占比, 找出各个业务前缀中serialize最大的100个key .
json_writer输出格式示例:
cmd_writer
cmd_writer应用场景
配合filter导出主数据, 做完批量数据订正后, 重新执行修正的命令 redis-cli -p 16379 < cmd.txt
cmd_writer输出格式示例:
aof_writer
aof_writer应用场景
配合filter把对应前缀的业务数据导出, 再配合redis-cli --pipe 快速导入到客户内网
aof_writer 输出格式示例: