好,今天就让我们学习一下redis的主从配置,即redis的服务器集群,在一个大的网站中,redis如果做存储的话,不可能孤零零的只有redis来处理,这就需要搭建集群,那么集群有什么好处呢?
1.主从备份,防止主机宕机。
2.读写分离,分担master的任务。
3.任务分离,如从服分别担任备份工作和计算工作等。
那么怎么设置redis的服务器集群呢?
它的操作比mysql简单多了。
redis集群模型:
再来看主从通信过程:
想一个问题,主从服务器如何达到一个同步?
slave自动连接master,然后先用rdb大量同步,再rdb同步过程中产生的命令再通过aof同步最后通过进程保持联系。
下面让我们再linux下模拟出从服务器集:
配置过程比较简单这里就不一一截图了,看看结果吧:
这就是模型1的集群,这里是一个master 2个slave,如果想提高安全性,可以设置密码。
redis主从复制缺陷:
所以要记住多台slave不要一下子都启动起来,不然master可能io剧增。
到目前为止我们对redis的数据类型,事务处理及锁机制,rdb,aof日志持久化还有主从服务器集群有了初步认识,那么接下来我们就从运维的角度来学习redis相关知识。
关于主从复制的深度剖析:主从复制深度剖析