Redis Cluster

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis Cluster

概念

Redis Cluster采用多主多从的方式,支持开启多个主节点,每个主节点可以挂载多个从节点。

Cluster会将数据进行分片,将数据分散到多个主节点上,而每个主节点都可以对外提供读写服务。这种做法使得Redis突破了单机内存大小的限制,扩展了集群的存储容量。并且Redis Cluster也具备高可用性,因为每个主节点上都至少有一个从节点,当主节点挂掉时,Redis Cluster的故障转移机制会将某个从节点切换为主节点。

Redis Cluster是一个去中心化的集群,每个节点都会与其他节点保持互连,使用gossip协议来交换彼此的信息,以及探测新加入的节点信息。并且Redis无需任何代理,客户端会直接与集群中的节点直连。

分片方式

1.哈希取模

       类似HashMap的取模方式,只要hash计算的结果够分散,那么每个key都可以均匀分布到N个几点上。

       但是,如果要扩容或者缩容,会导致key重新计算存储位置,从而导致缓存失效。

2.一致性哈希

       将整个哈希值空间组织成一个虚拟的圆环。对key计算它的哈希值,确定它在环上的位置,从该位置沿着环顺指针的走,找到第一个节点,便是这个key应该存放的服务器节点的位置。

3.虚拟节点 + 一致性哈希

       映射关系为数据到虚拟节点,再由虚拟节点到实际节点。

集群搭建

1.由于Redis Cluster要求必须要至少6个节点,所以以最低要求3主3从为例。修改redis6390.conf --- redis6395.conf配置文件

       配置集群端口号

               port 6390

        开启守护进程

               deamonize yes  

       关闭保护模式

               protected-mode no

       将集群开启

               cluster-enabled yes

               cluster-config-file nodes-6390.conf

2.分配主从(--cluster-replicas 1:表示创建1主1从)

       ./redis-cli --cluster create 6组ip 端口 --cluster-replicas 1

3.分配完集群后,可能会报错---16384个槽位没有分配完。通过如下指令进行检查和修复

       redis-cli --cluster check 172.17.02:6379

       redis-cli --cluster fix 172.17.02:6379   #官方修复功能

目录
相关文章
|
NoSQL Java Redis
Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
233 0
|
2月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
198 2
|
存储 运维 NoSQL
Redis Cluster集群模式部署
Redis Cluster集群模式部署
208 4
|
存储 监控 负载均衡
redis 集群 (主从复制 哨兵模式 cluster)
redis 集群 (主从复制 哨兵模式 cluster)
|
存储 NoSQL Redis
docker搭建Redis Cluster集群环境
docker搭建Redis Cluster集群环境
358 1
|
存储 NoSQL 算法
深入理解Redis分片Cluster原理
本文深入探讨了Redis Cluster的分片原理,作为Redis官方提供的高可用性和高性能解决方案,Redis Cluster通过数据分片和横向扩展能力,有效降低单个主节点的压力。
深入理解Redis分片Cluster原理
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】Azure Redis Cluster 在增加分片数时失败分析
【Azure Redis 缓存】Azure Redis Cluster 在增加分片数时失败分析
|
缓存 NoSQL Redis
【Azure Redis 缓存】Windows版创建 Redis Cluster 实验 (精简版)
【Azure Redis 缓存】Windows版创建 Redis Cluster 实验 (精简版)
114 0
|
NoSQL Redis
Redis——单机迁移cluster集群如何快速迁移
Redis——单机迁移cluster集群如何快速迁移
406 0
|
存储 负载均衡 监控
redis 集群模式(redis cluster)介绍
redis 集群模式(redis cluster)介绍

热门文章

最新文章