docker搭建redis主从复制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker搭建redis主从复制相关的知识,希望对你有一定的参考价值。

参考技术A 就是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为 主节点(master) ,后者称为 从节点(slave) ,数据的复制是 单向 的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。简单的说就是主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver机制,Master以写为主,Slave以读为主 。

前提:将master下的 redis.conf 文件复制一份给从节点使用,如果你在同一个主机本地中运行,必改的标签为: pidfile、port、dbfilename ,因为我这里docker运行,所以可不修改。

上述中启动了2个redis的实列,进入容器后用 redis-cli 登录redis可以使用 info replication 查看主从信息,发现所有的redis, role 都为master。

经过如上操作后,如下所示就说明成功了,可以进行测试了

说明:这里两个容器的端口都为6379,是因为docker容器之间都是隔离的所以不影响。

从上看出slave执行 set k v 命令会出错,因为从节点只允许读,不能写。

以上是关于docker搭建redis主从复制的主要内容,如果未能解决你的问题,请参考以下文章

Docker教程-6-在Redis主从复制基础上搭建哨兵模式

Docker教程-6-在Redis主从复制基础上搭建哨兵模式

Docker搭建redis主从+哨兵

docker 配置mysql8主从复制出现的问题

Docker教程-5-基于Docker的Redis主从复制

Redis——主从复制