Redis Cluster的图文讲解
1.1.1 什么是Redis-Cluster
为何要搭建Redis集群。Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB。Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。
Redis集群搭建的方式有多种,例如使用客户端分片、Twemproxy、Codis等,但从redis 3.0之后版本支持redis-cluster集群,它是Redis官方提出的解决方案,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:
客户端与 redis 节点直连,不需要中间 proxy 层.客户端不需要连接集群所有节点连接集群中任何一个可用节点即可。
所有的 redis 节点彼此互联(PING-PONG 机制),内部使用二进制协议优化传输速度和带宽.
1.1.2分布存储机制-槽
(1)redis-cluster 把所有的物理节点映射到[0-16383]slot 上,cluster 负责维护node - slot - value
(2)Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
例如三个节点:槽分布的值如下:
SERVER1: 0-5460 SERVER2: 5461-10922 SERVER3: 10923-163831.1.2分布存储机制-槽
(1)redis-cluster 把所有的物理节点映射到[0-16383]slot 上,cluster 负责维护node - slot - value
(2)Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
例如三个节点:槽分布的值如下:
SERVER1: 0-5460 SERVER2: 5461-10922 SERVER3: 10923-16383总结
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis Cluster的图文讲解
相关文章
- Redis中的PID文件管理(redis.pid)
- 利用微博理解Redis,把握其核心价值(微博讲解redis)
- 探索Redis集群数据库的秘密(查看redis集群数据库)
- 模型深度探索理解Redis的单线程模型(理解redis的单线程)
- 撮合重新定义Redis驱动的性能优势(撮合redis)
- 乐观锁实现分布式锁Redis 经验总结(乐观锁 redis)
- 储设置过期时间Redis如何设置缓存有效期(如何给redis存)
- 解决Redis连接过多的方法(处理redis连接过多)
- Redis之精彩讲解周老师带你走进NoSQL新世界(周老师讲解redis)
- 深入探究发现Redis阻塞异常(发现redis阻塞异常)
- Redis实现高频限额控制(redis 高频限额控制)
- 如何提前准备Redis的面试(redis面试讲解)
- 压力Redis集群实现资源压力解放(redis集群释放资源)
- Redis集群从入门到掌握(redis 集群讲解)
- 构建高可用的Redis集群之配置篇(redis集群的配置)
- Redis集群环境下的更改挑战(redis集群更改)
- Redis集群实战讲解(redis集群实战讲解)
- 红色的队列Redis的解读(redis队列讲解)
- Redis长列表开发者的福音(redis长列表)
- Redis锁多种实现方式(redis锁有几种)
- 监控获取Redis连接状态实时监控(redis 连接情况)
- Redis解读用语音指导学习(redis语音讲解)
- Redis视频教程详细讲解Redis技术(redis 详解 视频)
- 使用Redis开启网络间高效通讯(redis设置过 网 间)
- 深入浅出的Redis训练营探索Redis的丰富知识(redis训练营讲解)
- 基于Redis的计数器实现代码讲解(redis计数器代码)