Redis支持主从模式,用来提高Redis服务的负载能力。一个服务器作为主服务器,接受“写”数据(添加,修改和删除),其它服务器支持读数据,主服务器自动同步给从服务器。
从服务器配置参数
slaveof ip:port(主服务器ip+端口) #连接主服务器slave-read-only yes #从服务器只支持读操作./redis-cli: info replication:可以查看当前服务的角色和连接情况当一个master宕机后,后面的slave通过命令:
slaveof no one #将从机变为主机
后台自动监控主机是否故障,如发生故障,则更加选举将从库变为主库(心跳,选举机制)。
配置sentinel.conf文件:
新建sentinel.conf文件输入内容:sentinel monitor mymaster ip port 1 #哨兵的名称+ip+port+至少有几个哨兵同意迁移的数量启动哨兵:
redis-sentinel /conf/sentinel.confredis-server sentinel.conf --sentinel #windows启动命令配置详细链接:https://www.php.cn/windows-417893.html
确定新的主机后,sentinel会向其它从机发送slaveof 新主机的命令,其它从机会复制新主机的数据。
旧的主机,重新上线,sentinel会向其发送slaveof命令,让其成为新主机的从机。