-
Notifications
You must be signed in to change notification settings - Fork 706
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add aof_writer cmd_writer json_writer #914
base: v4
Are you sure you want to change the base?
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 格式要添加配置微调格式就不好搞了(但应该不会有类似需求吧)。 |
收到, 我找时间重构一下 |
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 输出格式示例: