本文摘自PHP中文网,作者藏色散人,侵删。
下面由Redis教程栏目给大家介绍Redis三种集群模式-Cluster集群模式,希望对需要的朋友有所帮助!Redis三种集群模式-Cluster集群模式
一、 在之前有看到过redis集群部署的三种方案,不过性能最高的还是redis官方推荐的redis-cluster,性能最高,下面介绍一下redis-cluster这种模式。
1、redis-cluster
A、采用去中心化的思想,没有中心节点的说法,它使用hash slot方式将16348个hash slot覆盖到所有节点上,对于存储的每个key值,使用CRC16(KEY)&16348=slot得到他对应的hash slot,
并在访问key的时候就去找他的hash slot在哪一个节点上,然后由当前访问节点从实际被分配了这个hash slot的节点去取数据,节点之间使用轻量协议通信 减少带宽占用 性能很高,
自动实现负载均衡与高可用,自动实现failover并且支持动态扩展。
B、其内部中也需要配置主从,并且内部也是采用哨兵模式,如果有半数节点发现某个异常节点,共同决定更改异常节点的状态,如果改节点是主节点,则对应的从节点自动顶替为主节点,当原先的主节点上线后,则会变为从节点。
如果集群中的master没有slave节点,则master挂掉后整个集群就会进入fail状态,因为集群的slot映射不完整。如果集群超过半数以上的master挂掉,无论是否有slave,集群都会进入fail状态。
C、根据官方推荐 集群部署至少要3台以上的master节点。那么接下来就开始部署吧
2、在每一路径下我们添加一下配置文件
都为: redis.conf
二、集群配置
cd /usr/software/redis/redis-cluster/
1.创建目录
/usr/software/redis/redis-cluster/1001
/usr/software/redis/redis-cluster/1002
/usr/software/redis/redis-cluster/1003
/usr/software/redis/redis-cluster/1004
/usr/software/redis/redis-cluster/1005
/usr/software/redis/redis-cluster/1006
2.修改redis.conf
cd /usr/software/redis/redis-cluster/1001
vim redis.conf
#修改如下键值对
1 2 3 4 5 6 7 8 9 |
|
其他几个实例的配置文件修改以下配置即可(需要自己创建log,data目录):
1 2 |
|
三、集群启动
相关阅读 >>
更多相关阅读请进入《Redis》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。