`
wx1568016009
  • 浏览: 23527 次
文章分类
社区版块
存档分类
最新评论

Redis Cluster 安装介绍

 
阅读更多

点击蓝色字关注我!

Redis Cluster是官方在Redis3.0版本推出的分布式解决方案。

今天主要介绍下Redis Cluster搭建方式。

Redis Cluster一般由多个节点组成,最少要求3个主节点,为了达到高可用集群,需要至少一个从节点备份,对应3个从节点,所以集群要求至少6个节点。

搭建集群主要以下三个步奏:

1. 准备节点2. 节点握手3. 分配槽

首先我们准备好6个节点

7000 7001 7002 7003 7004 7005

因为是演示,就最简单的配置 server.conf,正式环境需要有其他的接口,准备好之后将节点分别进行启动

port 7000 # 节点端口
cluster-enabled yes  # 开启集群
cluster-config-file nodes-7000.conf #集群内部的配置文件
cluster-node-timeout 6000 # 超时时间
appendonly yes

其次需要进行节点握手,也就是节点之间相互通信过程。cluster meet进行。

最后就是分配槽:Redis集群把所有的数据映射到16384槽中,每个key映射一个固定槽,节点分配好了槽之后,就能响应和槽相关的命令。cluster addslots 进行设置分配。

这里面我就不演示手动去进行一步一步节点握手和分配槽,这样相对比较冗余麻烦,容易出错。

实际开发中我们采用redis-trib.rb进行简化集群安装达到快速搭建。

gem install redis # 安装redis依赖使用
redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 \
127.0.0.1:7005 # 这里面replicas 1 表示每个主节点配置几个从节点。

0?wx_fmt=jpeg

0?wx_fmt=jpeg

通过执行上面命令,我们可以看到整个集群已经创建成功了。

另外我们可以查看7002这个节点从没有集群到到已经初始化好了。(由于我们这里7002被占用了,所以这里改为了7012端口。)

0?wx_fmt=jpeg

在这里我们只使用了redis-trib.rb的创建集群功能,redis-trib.rb还具有检查,查看,修复,迁移slot等等功能,这里面就不过多介绍了。

至此全文完

0?wx_fmt=gif

 0?wx_fmt=gif

戳原文,更有料!

分享到:
评论

相关推荐

    rediscluster.rar

    本文将详细介绍Redis Cluster的工作原理、配置、使用以及与MySQL数据库的配合。 **一、Redis Cluster概述** Redis Cluster是一个无中心架构的分布式系统,每个节点都是平等的,它们共同维护整个数据集。通过数据分...

    RedisCluster集群(Spring访问Redis)

    本文将详细介绍RedisCluster集群的架构及原理,并探讨如何通过Spring Data Redis模块实现对Redis Cluster的访问。 ### 1. RedisCluster集群概述 Redis Cluster是Redis官方提供的分布式解决方案,它将数据分片到多...

    redisCluster集群demo

    在`redisCluster-demo`这个项目中,你可以期待找到一个使用Java实现的示例,展示如何配置和使用`JedisCluster`或者`Lettuce`来连接Redis Cluster,以及如何进行基本的数据操作。这个示例可以帮助初学者理解如何在...

    rediscluster配置文件.zip

    这个压缩包文件"rediscluster配置文件.zip"包含了一系列配置文件,用于搭建一个三主三从的Redis Cluster架构。在这个架构中,每个主节点都有一个对应的从节点,确保在主节点失效时可以从其从节点接管服务,从而保持...

    Redis高可用集群Redis Cluster搭建

    Redis高可用集群Redis Cluster搭建 Redis高可用集群Redis Cluster搭建是 Redis 官方推荐的高可用性解决方案,于 3.0 版本推出。Redis Cluster 的主要用途是实现数据分片(Data Sharding),同时也可以实现高可用...

    jfinal redis cluster plugin-JFinal redis cluster集群插件

    使用JFinal Redis Cluster插件时,首先需要将其引入到项目中,这里我们看到有一个名为 "jfinal-rediscluster-plugin-by-shixiaotian-0.0.1.jar" 的文件,这应该是该插件的可执行版本。通常,开发者会将这个JAR文件...

    redis cluster spring整合代码

    **Redis Cluster简介** Redis Cluster是Redis的分布式解决方案,它提供了数据分片、故障转移和高可用性等功能。在大型系统中,单个Redis实例可能无法满足存储和性能需求,这时就需要利用Redis Cluster来扩展和分散...

    Redis-Cluster集群模式部署

    本文将详细介绍 Redis Cluster 集群模式部署的步骤和配置过程。Redis Cluster 是 Redis 的一个高可用解决方案,通过将多个 Redis 节点组合成集群,提高 Redis 的可用性和性能。 环境准备 在开始部署 Redis Cluster...

    25_你能聊聊redis cluster集群模式的原理吗?.zip

    Redis Cluster是Redis官方提供的分布式集群解决方案,它允许用户在多台服务器上部署Redis实例,形成一个高可用、可扩展的数据存储集群。Redis Cluster通过数据分片(Sharding)和槽分区(Slot Partitioning)策略来...

    Windows下安装部署redis cluster

    Windows下安装部署redis cluster,亲测好使,包含 安装环境,redis-3.2.1.gem,redis cluster集群实例

    Redis Cluster的实现机制和原理

    ### Redis Cluster 的实现机制与原理 #### 集群的核心目标与特性 Redis Cluster 是 Redis 数据库的一个分布式版本,旨在解决单个 Redis 实例在处理大量数据和高并发请求时的局限性。其核心目标包括: 1. **高性能...

    redis_cluster实战栗子.rar

    在搭建Redis Cluster之前,确保你已经在本地或服务器上安装了多个Redis实例。接着,我们需要配置这些实例以支持集群模式。在Redis配置文件中,开启`cluster-enabled yes`并设置`cluster-config-file nodes-6379.conf...

    RedisCluster.zip

    RedisCluster是Redis的一种分布式集群解决方案,它允许将数据分散存储在多个节点上,以实现高可用性和可扩展性。在RedisCluster中,每个节点都存储一部分数据,并且负责处理一部分客户端请求,这样可以分摊服务器...

    完整搭建redis-cluster

    **Redis Cluster 搭建全攻略** Redis 是一个高性能的键值存储系统,而 Redis Cluster 是它的分布式解决方案,提供数据的自动分片、故障转移和高可用性。本指南将详细讲解如何完整地搭建一个 Redis Cluster,同时...

    redis cluster介绍.rar

    下面将详细介绍Redis Cluster的核心概念、配置、数据分片、槽移动、故障检测与恢复以及最佳实践。 一、核心概念 1. 节点(Node):Redis Cluster由多个运行Redis实例的节点组成,每个节点都可以是主节点或从节点。...

    一种高效的Redis Cluster的分布式缓存系统.pdf

    实验结果表明,在高并发访问数(例如10000以上)的场景下,RedisCluster的响应时间明显优于Codis系统,验证了RedisCluster分布式缓存系统在处理高并发访问时的高效率和优越性能。 关键词“分布式缓存”指的是分布式...

    redis cluster配置文件

    redis cluster配置文件,配置后的参考; 创建目录: mkdir -p /etc/redis-cluster mkdir -p /var/log/redis mkdir -p /var/redis/7001 mkdir -p /var/redis/7002 拷贝配置文件: cp /usr/local/redis-3.2.8/redis....

    codis/redis 迁移redis cluster工具

    2. **工具安装**:下载并安装迁移工具,通常是`redis-migrate-tool`。根据官方文档或README文件进行配置,设置源和目标系统的连接参数。 3. **迁移执行**:运行迁移命令,指定源和目标地址,以及需要迁移的键空间...

    Tomcat 8+ redis cluster session

    1. **安装与配置Redis Cluster**:首先,你需要搭建一个Redis Cluster,至少需要3个节点以保证容错性。每个节点都需要运行Redis服务器,并且通过特定的命令(如`redis-trib.rb`)进行集群初始化和配置。 2. **配置...

Global site tag (gtag.js) - Google Analytics