一、简介
Redis 主从复制可以实现一主一从,或者一主多从,主 (master) 节点写数据,从 (slave) 节点读数据,相比于单击版本,可以整体提高性能,而且还能做数据备份。
二、环境搭建
1、安装
我们需要准备好两台服务器,然后分别安装好 Redis
2、启动主服务器
可自行修改配置,如
连接端口
bind 0.0.0.0
取消保护模式
protected-mode no
端口
port 16379
后台模式
daemonize yes
配置密码
requirepass
修改内存
maxmemory 300mb
淘汰策略
maxmemory-policy noeviction
/usr/local/bin/redis-server ./redis.conf
3、启动从服务器
这里需要修改从服务器的两个配置,指明主服务器,其余配置可根据需求进行修改,如果主服务器密码不为空,需要配置主服务器密码
主服务器节点
slaveof 1**.**.*.11 16379
主服务器密码
masterauth 123
/usr/local/bin/redis-server ./redis.conf
4、测试
我们往主 (master) 节点写数据,从 (slave) 节点会自动同步
三、原理
1、从服务器配置IP端口指向主服务器地址
2、主从节点建立Socket长连接,全量或者增加将数据同步给从节点
四、总结
1、配置主节点 位置 replicaof
或者 slaveof
都可以,如
replicaof 106.13.1.171 16379
2、从节点不能写数据
3、有时候没有成功,需要检查是否有重复的主节点配置
4、缺点是主节点宕机导致整个服务无法操作,需要人工手动修改配置文件选择主节点
—— 完
ABOUT
公众号:【星尘Pro】
github:https://github.com/huangliangyun