Redis Cluster
Redis Cluster 集群 redis集群有以下几种方式 普通一主多从 普通一主多从+哨兵 cluster分片模式 一主多从 搭建方式网上很多,就不多描述了。 这种集群方式,一般master用作写,slave用做读,用来做读写分离,slave的数据从master同步。 这种情况下,由于master只有一个,所有容灾性不新,如果master挂掉之后,slave不能自动升级成master对外提供服务。而且master还是否挂掉, 这个问题也不好得知。 这个时候我们可能就需要获取master的状态,并且在master挂掉的情况下能够自动将其中一个slave自动升级成master,继续对外提供服务,因此哨兵就来了。 一主多从+哨兵(Sentinel) 哨兵是在一主多从的基础上,增加对redis服务器的监控,并在down机时自动将其中一个slave升级成master,这也就是哨兵的作用。 哨兵本质上只是一个运行在特殊模式下的Redis服务器。哨兵的启动 redis-sentinel /path/sentinel.conf 或者 redis-server /path/sentinel.conf --sentinel 初始化服务器 使用sentinel专用代码 初始化sentinel状态 初始化sentinel状态的masters属性 创建连向主服务器的网络连接