Redis实现主从复制以及sentinel的配置

redis 是一个高性能的 key-value 数据库。 redis 的出现,很大程度补偿了
memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很
好的补充作用。它提供了 Python,Ruby,Erlang,PHP 客户端,使用很方便。
Redis 的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上
(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个 append
only file(aof)里面(这称为“全持久化模式”)

修改监听本机所有接口

这里写图片描述
数据的写入 与读取:

在server2中比添加master

这里写图片描述
Server2同步server1中的数据

Server3和server2同配置

Sentinel是redis高可用的方案,通过设立一个或多个Sentinel监视服务器,可以在主服务器下线的时候及时选举切换到从服务器,保证可用性。
Sentinel本身也是服务器,只是运行在特殊模式下,监听其他服务器而已。

在server1:

将配置好的sentinel文件分发至server2和server3

查看状态

这里写图片描述

这里写图片描述
此时关闭server1,serv2成为新的master

这里写图片描述
查看文件发现自动写入slaveof内容
这里写图片描述

原文地址:https://www.cnblogs.com/zhangyanran/p/9896124.html