TraceNature / redissyncer-server

RedisSyncer是一个多任务的redis数据同步工具,可灵活的满足Redis间的数据同步、迁移需求; redissyncer is a redis synchronization tool, used in redis single instance and cluster synchronization
https://github.com/TraceNature/redissyncer-server
Apache License 2.0
639 stars 104 forks source link

为啥kafka模式的rdb解析比其他模式慢很多 #77

Closed chenqi14 closed 2 years ago

chenqi14 commented 2 years ago

对比了一下目标端是kafka与redis的情况,发现kafka模式很慢,原先几秒就能同步完的任务,kafka要几十分钟

chenqi14 commented 2 years ago

这个原因找到了,kafka的rdb解析器对string类型的解析和其他模式不一样,同步的源redis集群中的数据大多都是string类型。

pingxingshikong commented 2 years ago

kafka string不会走dump模式,因为dump命令需要知道目标redis的rdb版本,所以string类型会解析成set key value这种格式

chenqi14 commented 2 years ago
chenqi14 commented 2 years ago

好的,redis目标端的版本我这边确定的,所以可以改成dump的吧