redis cluster--简介
来源:互联网 发布:seo站外怎么优化 编辑:程序博客网 时间:2024/06/06 07:06
redis cluster是redisr推出的集群版,对应版本是 redis 3.0版本。redis cluster后面一系列源码学习都是针对该版本的。
Redis cluster(集群)是分布式(distributed)的 Redis 实现,具有一定的容错性(fault-tolerant)和线性可扩展性(linear scalability)。
主要功能:
(1) 可线性扩展到16384个节点(cluster使用哈希方式将数据分布到16384个槽,redis节点以槽为单位负责存储数据) ;
(2) 通过cluster 客户端可使数据自动路由到所负责节点 ;
(3) 实现了多个节点间的数据共享(主从节点数据共享;所有节点共享配置数据);
(4) 可支持动态增加或删除节点;
(5)可保证某些节点无法提供服务时不影响整个集群的操作;
(6) 不保证数据的强一致性,但在不出现主从切换的情况下,从用户角度是可以保证数据强一致性
(7)可支持动态调整数据分布,从而实现负载匀衡
(8)可支持人工动态调整主从关系
命令:
(1)支持Redis所有处理单个数据库键的命令;
(2) 不支持对多个数据库键的操作,比如MSET、SUNION;
(3) 不能使用 SELECT 命令,集群只使用默认的0号数据库;
(4)增加cluster相关命令,用于配置和运维redis cluster。
slot 槽:Redis Cluster中,一共分成16384个槽
node节点:每个node(节点)负责分摊这16384个slot中的一部分。官方推荐的方案是将node配置成主从结构,即一个master主节点,挂n个slave从节点。
三个小集群 特点 每一组集群数据是独立的。
每一组数据占据上层Java应用服务(分布式集群)数据1/3
主从服务之间会有 主从的syn同步命令
导致Master内部的线程执行数据保存的工作 rdb aop 方式存储数据 在复制一份给从服务器S
Java应用服务(分布式集群)
在集群的时候,
加集群小组 ,在企业中非常常见。但是槽点的数量 是不会增加:16384
旧槽点怎么迁移到新槽点上
随机分配
均匀分配一定数量
内部槽点和数据是一起迁移到新的小组中
哈希最大特点是什么?
可以接受重复key,内部 可以解析 出你要的值 --> 有限的数据下标的基础上做无限 的数据存储
有限的数据下标 不扩大就是为了颁发请求时候 运算数量 级不会扩大
以下几点要改:
1. 环路IP
bind
2. 端口
port:1000
3. 后台启动
daemonize yes
4. 进程文件(用于存储进程)
pidfile /var/run/redis.pid
5. 持久化(集群必须开启AOF)
appendonly yes
- redis cluster--简介
- Redis cluster简介
- redis cluster--简介
- Redis Cluster搭建方法简介
- Redis Cluster搭建方法简介
- Redis Cluster 简介与部署
- redis cluster
- redis cluster
- redis cluster
- redis cluster
- redis cluster
- redis cluster
- redis cluster
- redis cluster
- Redis Cluster
- redis cluster
- redis-cluster
- Redis Cluster
- QT5.6数据库链接问题
- kafka数据可靠性深度解读
- 数论基础:阶乘的后尾0个数Trailing Zeroes (III)
- Font Awesome(十八)
- Hadoop、Storm和Spark 三者的区别、比较
- redis cluster--简介
- ZigBee如何抓包
- linux之强大的find命令
- 在VMware中设置CentOS7的网络
- java Map
- 设计模式之策略设计模式
- JavaScript实现表单的分向提交
- 外星日历
- 一个新消息类创建的例子