Redis Cluster集群架构实现

通过前面三篇博客的介绍《Redis基础认识及常用命令使用(一)–技术流ken》,《Redis基础知识补充及持久化、备份介绍(二)–技术流ken》,《Redis主从复制、多实例、高可用(三)–技术流ken》,现在已经对redis的基础知识,常用命令,持久化,备份,主从复制,多实例的安装以及redis的高可用熟练掌握了。本篇博客将介绍redis cluster集群,也是一个比较复杂的内容,本篇博客将采用较为简洁的方式来呈现redis集群。

有关redis集群的介绍可以参考下面我摘自redis官网的简介。

Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。

Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降低 Redis 集群的性能, 并导致不可预测的行为。

Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。

Redis 集群提供了以下两个好处:

将数据自动切分(split)到多个节点的能力。

当集群中的一部分节点失效或者无法进行通讯时, 仍然可以继续处理命令请求的能力。  –摘自redis官网

总而言之,redis集群实现了数据的共享以及去中心化。

Redis集群实现

实现redis集群,现在采用一台服务器安装6个redis实例,有关如果安装多实例的详细讲解请参考我上篇博客《Redis主从复制、多实例、高可用(三)–技术流ken

6个多实例,三个为主节点,三个为从节点

环境:

CentOS Linux release 7.5.1804 (Core)

redis-4.0.11

创建多实例

第一步:创建多实例数据目录

root@ken ~]# mkdir /ken [root@ken ~]# cd /ken [root@ken ken]# mkdir 6379 6380 6381 6382 6383 6384 [root@ken ken]# ls 6379 6380 6381 6382 6383 6384

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjjfp.html