使用redis-shake2.0双向同步的时候list的内容出现多个重复的,如何解决
例如Aredis同步到Bredis,且Bredis同步Aredis,开启同步后,
Aredis添加一个list,值为1122,
结果A、B中皆出现100个1122
redis-shake2.0中list双向同步重复问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 竹山全栈 2023-06-25 10:14关注
出现多个重复的原因可能是 Redis-Shake 处理同步时出现了异常,导致同步数据时反复重试。这种情况下,可以尝试以下方法:
- 确认 Redis-Shake 版本升级到最新版,因为较老版本可能存在一些同步异常的 bug。
- 在同步之前,执行
CONFIG SET maxmemory-policy noeviction
命令,禁用 Redis 的淘汰策略。这是因为,在应用淘汰策略的情况下,会对 Redis-Shake 处理数据回源造成影响,进而导致同步出现问题。 - 在同步时增加
--sync-type rdb
参数。这个参数会将源 Redis 的 AOF 文件转换为 RDB 文件格式进行同步,这样在同步时就避免了 AOF 文件中的历史操作对数据同步造成的影响。 - 如果上述方法无法解决您的问题,您可以暂停 Redis 的读写操作,将 A 和 B 两个 Redis 中存在的冗余数据手动清除,清除后再次运行 Redis-Shake 同步工具即可。
不建议在同步时同时进行正向和反向的同步操作,容易造成数据冗余和数据不一致情况的出现。在进行 Redis-Shake 的同步时,建议使用单向同步模式,即只进行 A 到 B 的同步或者 B 到 A 的同步,
解决 无用评论 打赏 举报
悬赏问题
- ¥15 结构功能耦合指标计算
- ¥20 visual studio中c语言用ODBC链接SQL SERVER
- ¥50 AI大模型精调(百度千帆、飞浆)
- ¥15 非科班怎么跑代码?如何导数据和调参
- ¥15 福州市的全人群死因监测点死亡原因报表
- ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
- ¥15 系统2008r2 装机配置推荐一下
- ¥15 悬赏Python-playwright部署在centos7上
- ¥15 psoc creator软件有没有人能远程安装啊
- ¥15 快速扫描算法求解Eikonal方程咨询