csdnQiPa 2023-06-25 09:23 采纳率: 57.1%
浏览 43

redis-shake2.0中list双向同步重复问题

使用redis-shake2.0双向同步的时候list的内容出现多个重复的,如何解决
例如Aredis同步到Bredis,且Bredis同步Aredis,开启同步后,
Aredis添加一个list,值为1122,
结果A、B中皆出现100个1122

  • 写回答

3条回答 默认 最新

  • 竹山全栈 2023-06-25 10:14
    关注

    出现多个重复的原因可能是 Redis-Shake 处理同步时出现了异常,导致同步数据时反复重试。这种情况下,可以尝试以下方法:

    1. 确认 Redis-Shake 版本升级到最新版,因为较老版本可能存在一些同步异常的 bug。
    2. 在同步之前,执行 CONFIG SET maxmemory-policy noeviction 命令,禁用 Redis 的淘汰策略。这是因为,在应用淘汰策略的情况下,会对 Redis-Shake 处理数据回源造成影响,进而导致同步出现问题。
    3. 在同步时增加 --sync-type rdb 参数。这个参数会将源 Redis 的 AOF 文件转换为 RDB 文件格式进行同步,这样在同步时就避免了 AOF 文件中的历史操作对数据同步造成的影响。
    4. 如果上述方法无法解决您的问题,您可以暂停 Redis 的读写操作,将 A 和 B 两个 Redis 中存在的冗余数据手动清除,清除后再次运行 Redis-Shake 同步工具即可。

    不建议在同步时同时进行正向和反向的同步操作,容易造成数据冗余和数据不一致情况的出现。在进行 Redis-Shake 的同步时,建议使用单向同步模式,即只进行 A 到 B 的同步或者 B 到 A 的同步,

    评论

报告相同问题?

问题事件

  • 修改了问题 6月25日
  • 创建了问题 6月25日

悬赏问题

  • ¥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方程咨询