【问题标题】:Redis Master Slave ConfigurationRedis 主从配置
【发布时间】:2021-12-22 01:54:12
【问题描述】:

我正在尝试设置具有 1 个主节点和 2 个从节点以及 3 个 Sentinel 节点的主从 Redis 设置。谁能澄清以下问题?

  1. replicaof 和 slaveof 属性有什么区别?参考的一些文章在设置从节点时使用上述任一属性。所以我很困惑应该在从节点中使用哪个。

  2. 默认情况下,Redis 使用异步复制将其数据复制到 Slave 节点。是否有一个属性可以改变这种行为,即同步复制?我的应用程序是读取密集型的,写入次数较少。因此,如果我可以将写入设为同步(主到所有在线从属),那么我也可以从从属读取以处理流量。

  3. 如何配置 Spring Boot 项目从任何节点读取并写入主节点?目前,我正在使用 RedisSentinelConfiguration() 来创建 JedisConnectionFactory。

提前致谢

【问题讨论】:

    标签: redis spring-data-redis redis-sentinel


    【解决方案1】:

    不熟悉Spring,只回答前两个问题。

    replicaof 和 slaveof 属性有什么区别?

    这两个术语具有相同的效果。 replicaof 从 Redis 5 开始引入。请查看 this 了解详细信息。

    是否有一个属性可以改变这种行为,即同步复制?

    没有办法改变它。 WAIT 命令可用于缓解该问题。你也可以试试redisraft,不过它还处于实验状态。

    【讨论】: