Redis 主从配置
Posted
技术标签:
【中文标题】Redis 主从配置【英文标题】:Redis Master Slave Configuration 【发布时间】:2021-12-22 01:54:12 【问题描述】:我正在尝试设置具有 1 个主节点和 2 个从节点以及 3 个 Sentinel 节点的主从 Redis 设置。谁能澄清以下问题?
replicaof 和 slaveof 属性有什么区别?参考的一些文章在设置从节点时使用上述任一属性。所以我很困惑应该在从节点中使用哪个。
默认情况下,Redis 使用异步复制将其数据复制到 Slave 节点。是否有一个属性可以改变这种行为,即同步复制?我的应用程序是读取密集型的,写入次数较少。因此,如果我可以将写入设为同步(主到所有在线从属),那么我也可以从从属读取以处理流量。
如何配置 Spring Boot 项目从任何节点读取并写入主节点?目前,我正在使用 RedisSentinelConfiguration() 来创建 JedisConnectionFactory。
提前致谢
【问题讨论】:
【参考方案1】:不熟悉Spring,只回答前两个问题。
replicaof 和 slaveof 属性有什么区别?
这两个术语具有相同的效果。 replicaof
从 Redis 5 开始引入。请查看 this 了解详细信息。
是否有一个属性可以改变这种行为,即同步复制?
没有办法改变它。 WAIT 命令可用于缓解该问题。你也可以试试redisraft,不过它还处于实验状态。
【讨论】:
以上是关于Redis 主从配置的主要内容,如果未能解决你的问题,请参考以下文章