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 主从配置的主要内容,如果未能解决你的问题,请参考以下文章

Redis主从复制的配置过程

Redis 如何配置读写分离架构(主从复制)?

redis主从配置

配置redis主从复制

redis优化系列Redis主从原理主从常用配置

redis主从配置