我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis集群

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis集群

Redis集群

基本介绍

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

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

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

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

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

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

集群原理

redis-cluster架构图

redis集群

  1. 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。

  2. 节点的fail是通过集群中超过半数的节点检测失效时才生效。

  3. 客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。

  4. redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value

Redis集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点

redis-cluster投票:容错

redis集群

  1. 投票过程是集群中所有master参与,如果半数以上master节点与master节点通信超时(cluster-node-timeout),认为当前master节点挂掉.

  2. 什么时候整个集群不可用(cluster_state:fail)?

    • redis-3.0.0.rc1加入cluster-require-full-coverage参数,默认关闭,打开集群兼容部分失败.

    • 如果集群任意master挂掉,且当前master没有slave.集群进入fail状态,也可以理解成集群的slot映射[0-16383]不完整时进入fail状态. 

    • 如果集群超过半数以上master挂掉,无论是否有slave,集群进入fail状态.


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis集群

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

redis 3.0 cluster 集群

周氏一族,整理技术文档,给下一代留点教程......redis 3.0 cluster 安装篇,请看 http://zhoushouby.blog.51cto.com/9150272/1560400 本篇,是在 "redis 3.0 clu
2023-01-31

redis集群搭建

Redis 5.0之后版本的高可用集群搭建 Redis系统介绍: Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用:https://www.jianshu.co
redis集群搭建
2019-03-23

Redis集群模式

1、常见的三种数据的集群存储模式full-mirror:全量镜像模式,单纯备份模式,各个节点数据相同,都包含了全量数据,仅主节点可写,保证了数据冗余和读的负载均衡。数据安全性高,横向扩展能力差,资源利用率不高。pure-sharding:数据分片,每个节点的数
Redis集群模式
2016-08-18

【Redis】集群教程(Windows)

Redis配置集群教程,介绍Redis集群数据分片,节点通讯,然后准备环境,搭建集群,测试集群使用 概述Redis集群数据分片Redis集群节点通讯环境准备搭建Redis集群测试Redis集群概述Redis Cluster provides a
【Redis】集群教程(Windows)
2014-08-07

【Redis】集群NetCore实战

介绍NetCore如何使用Redis集群 环境准备1. Redis集群(Windows集群搭建)启动Redis集群,给每个节点加上Titlestart "Redis - 6379" /min redis-server.exe redis.6379
【Redis】集群NetCore实战
2017-02-19

redis怎么做集群

Redis Sharding集群Redis 3正式推出了官方集群技术,解决了多Redis实例协同服务问题。Redis Cluster可以说是服务端Sharding分片技术的体现,即将键值按照一定算法合理分配到各个实例分片上,同时各个实例节点协调沟通,共同对外承
redis怎么做集群
2014-06-28

什么是Redis集群

Redis集群是一种分布式的Redis数据库架构,它允许用户将数据存储和处理分散在多台服务器上。通过将数据分布在多个节点上,Redis集群可以提高系统的容错性和性能,同时也能够扩展数据库的存储空间和处理能力。Redis集群通常由多个节点组
什么是Redis集群
2024-04-09

python 操作redis集群

redis集群cd /usr/local/redis3.0/src./redis-trib.rb  create --replicas 1 ip1:7000 ip1:7001cluster info/nodesredis-cli -c -h
2023-01-31

Python3 redis集群连接 (

环境:python 3.7.4redis集群 单集群(无slave)很多文章都说redis密码,今天验证的了很多次失败,查了相关资料有才知道连接方式,一下为代码,修改123456为自己代码就可以使用了from rediscluster
2023-01-31

Redis集群的安装

Redis集群的安装步骤注意:redis的单节点安装之前已经安装好了1.创建安装目录在master ,node1 ,node2中分别创建    mkdir /usr/local/soft/redis-cluster2、将redis 复制到redis-clust
Redis集群的安装
2017-08-31

编程热搜

目录