加载中...
cluster
发表于:2024-01-10 | 分类: NoSQL
字数统计: 1.9k | 阅读时长: 2 mins.分钟 | 阅读量:

redis cluster

一、概述

sentinel模式基本可以满足一般生产的需求,具备高可用性。但是当数据量过大到一台服务器存放不下的情况时, 主从模式或sentinel模式就不能满足需求了,这个时候需要对存储的数据进行分片,将数据存储到多个Redis实例 中。cluster模式的出现就是为了解决单机Redis容量有限的问题,将Redis的数据根据一定的规则分配到多台机器。

二、集群模式概述

1.1、什么是集群模式
Redis 的哨兵和主从模式基本已经可以实现高可用和读写分离 ,但是在这种模式下每台 Redis 服务器都存储相同的 数据,浪费内存空间,所以在redis上加入了 Cluster 集群模式,实现了 Redis 的分布式存储,也就是说Redis 节点 上存储不同的内容。

1.2、集群模式特点 多个redis节点网络互联,数据共享
所有的节点都是一主一从(也可以是一主多从),其中从节点不提供服务,仅作为备用 不支持同时处理多个key(如MSET/MGET),因为redis需要把key均匀分布在各个节点上,并发量很高的情况下同
时创建key-value会降低性能并导致不可预测的行为 支持在线增加、删除节点 客户端可以连接任何一个主节点进行读写

1.3、集群工作方式

数据存取工作方式

在 Redis 的每一个节点上,都有这么两个东⻄,一个是插槽(slot),一个是cluster。
插槽的取值范围是:0-16383。cluster,可以理解为是一个集群管理的插件。
当我们的存取 Key的时候,Redis 会根据算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应 一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应 的节点上进行存取操作。

集群工作方式

为了保证高可用,redis集群模式引入了主从模式,一个主节点对应一个或者多个从节点,当主节点宕机的时候, 就会启用从节点。

Alt text

三、集群模式的搭建

四、案例

Alt text

以多实例实现

文档地址

创建一个Redis集群

与集群互动

下一篇:
redis
本文目录
本文目录