介绍Redis三种集群模式(Cluster集群模式)


本文摘自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

################################## NETWORK #####################################

#bind 127.0.0.1protected-mode no

port 1001################################# GENERAL #####################################

daemonize yes

pidfile "/var/run/redis_1001.pid"logfile "/usr/software/redis/redis-cluster/1001/log/redis.log"################################ SNAPSHOTTING  ################################dir "/usr/software/redis/redis-cluster/1001/data"################################ REDIS CLUSTER  ###############################

cluster-enabled yes

cluster-config-file nodes-1001.conf

cluster-node-timeout 15000################################## SECURITY ###################################

requirepass "ww"

其他几个实例的配置文件修改以下配置即可(需要自己创建log,data目录):

1

2

port 100x"/var/run/redis_100x.pid"

logfile "/usr/software/redis/redis-cluster/100x/log/redis.log""/usr/software/redis/redis-cluster/100x/data"-config-file nodes-100x.conf

三、集群启动

阅读剩余部分

相关阅读 >>

浅谈Redis的5种数据类型

Redis为什么快

Redis集群怎么防止脑裂

linux如何连接Redis

Redis实现订单自动过期功能的源码分享

详解Redis的应用场景和优缺点

探索Redis持久化原理

Redis雪崩和穿透如何解决

一起看看Redis集群架构及对比

Redis怎么做集群

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...