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内容