首页

关于redis主从Master/Slave复制同步(读写分离)实战配置详细操作步骤及验证整理汇总

标签:redis主从复制,master,slave,redis高可用,读写分离     发布时间:2019-04-08   

一、前言

该章节主要关于redis高可用性能优化之主从复制同步 Master- Slave具体配置(关于主从具体原理及同步分类、后续验证可以参考另外章节),下面通过一台centos系统环境 (192.168.1.202) redis应用作为master主节点,和自己window环境电脑解压版redis进行模拟同步配置不同配置启动两个窗口来进程模拟两台redis服务slave节点(注意点:redis的版本相同,这里我用的是redis-4.0.2.tar.gzRedis-x64-4.0.2.2.zip)。

二、配置步骤

1. 修改master节点(192.168.1.202,centos环境)redis配置文件(具体安装配置教程参见其他文章页面

...@b@#保护模式设置为否,默认为yes@b@protected-mode  no@b@# Redis使用后台模式@b@daemonize yes@b@# 如有冲突就需要修改,不修改就用默认的@b@port 6379@b@...@b@@b@# masterauth <master-password> 根据情况考虑是否需要设置密码认证,如下设置密码为123456,默认无需密码 @b@masterauth 123456

2. 修改slave节点,因为是同一台电脑模拟,复制redis.windows.conf命名为redis.windows6380.conf,必须修改为不同端口

...@b@#slave 1用默认端口6379,对应默认redis.windows.conf配置文件@b@port 6379@b@...@b@# slaveof <masterip> <masterport>@b@@b@slaveof   192.168.1.202  6379@b@...
...@b@#slave 2 修改端口,对应克隆redis.windows6380.conf配置文件@b@port  6380@b@...@b@# slaveof <masterip> <masterport>@b@@b@slaveof   192.168.1.202  6379@b@...

3. 启动redis服务,通过redis-cli.exe客户端进行验证(如redis-cli -h 127.0.0.1-p 6379),如下图所示(主服务器可读写,写入键值k1="aaa",分别同步到两个slave从节点,进行读出验证k1的值,也为“aaa”且从节点为只读)

关于redis主从Master/Slave复制同步(读写分离)实战配置详细操作步骤及验证整理汇总

另外:测试代码可以"关于redis四种不同模式(单例/主从/哨兵/集群)java示例代码项目下载(含完整依赖包)"进行下载