Redis主从复制
一.应用场景:
电子商务网站上的商品,一般般都是一个上传,无数次浏览(多读少写)
二.主从复制:
一个Redis服务可以有多个该服务器的复制品,这个Redis服务成为master,其他复制成为Slaves(主库写 从库读)
- 读写分离:不仅可以提高服务器的负载能力,并且可以根据读请求规模自由增加或减少从库数量
- 数据复制多份:一旦有一台机器出现故障,也可以使用其他机器快速恢复数据
注意:在Redis主从模式中,一台主库可以拥有多个从库 但是一个从库只能隶属一个主库。
3.配置文件细节:
(1).解压多个redis安装包,分别重命名redis6380,redis6381
(2).配置redis.windows.conf和redis.windows-server.conf
------以redis6380为例:
---------修改port 6380
---------绑定IP:bind ip
---------添加:slaveof ip 6379
---------修改:logfile ‘6380.log’
---------修改:dbfilename dump6380.rdb
注意:如主服务器有密码则 添加masterauth 主服务密码
(3).分别进入文件路径(E:\redis6380)启动两个服务:
redis-server --service-install redis.windows.conf–maxmemory 200m --service-name redis6380 (windown+r输入services.msc会有redis6380服务名称)
(4).分别登录主从服务器;分别在主从服务器客户端上输入:info replication; 在从服务器上能够查到主服务器的数据,并且不能写入到此配置完成
- #遇到光标闪烁,另开启dos窗口输入redis-cli.exe ip 端口 密码即可
(5).模拟master_link_status:down
xxx.x.x.x:6380:shutdown
开始从切主:slaveof no one
输入命令测试:
set title “sentinel”
get title