论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
Oracle
›
学习笔记——redis集群(定义、集群连接、查看集群、节 ...
学习笔记——redis集群(定义、集群连接、查看集群、节点分配方式、插槽、 ...
吴旭华
论坛元老
|
2023-2-10 13:23:42
|
显示全部楼层
|
阅读模式
楼主
主题
1025
|
帖子
1025
|
积分
3075
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
2023-02-10
一、集群的定义
1、redis集群实现了对redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在N个节点中,每个节点存储总数据的1/N。
2、redis集群通过分区来提供一定程度的可用性:即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求
二、-c 采用集群策略连接,设置数据会自动切换到相应的写主机
redis-cli -c -p 6379
复制代码
三、通过cluster nodes命令查看集群信息
cluster nodes
复制代码
四、redis cluster分配六个节点的方式
1、一个集群至少要有三个主节点
2、选项 --cluster-replicas 1表示希望为集群中的每个主节点创建一个从节点
3、分配原则尽量保证每个主数据库运行在不同的IP地址,每个从库和主库不在一个IP地址上。
五、slots
1、slots的含义
插槽
2、说明
(1)一个redis集群包含16384个插槽(hash slot),数据库中的每个键都属于这16384个插槽的其中一个。
(2)集群使用公式CRC16(Key)%16384来计算键key属于哪个槽,其中CRC16(Key)语句属于计算键key的CRC16校验和。
(3)集群中的每个节点负责一部分插槽。例如:
节点A负责处理0号至5460号插槽;
节点B负责处理5461号至10922号插槽;
节点C负责处理10923号至16383号插槽;
六、在集群中录入值
不在一个slot下的键值,是不能使用mget,mset等多键操作。可以通过使用{}来定义组的概念,从而使key中{}内相同内容的键值放到一个slot中。
七、查询集群中的值
1、计算key应该保存在哪个插槽
cluster keyslot key
复制代码
2、计算某个插槽中保存的key的数量
cluster countkeysinslot slot
复制代码
3、返回count个slot槽中的键
cluster getkeysinslot <slot> <count>
复制代码
八、故障恢复
问:如果所有某一段插槽的主从节点都宕掉,redis服务是否还能继续?
如果所有某一段插槽的主从都挂掉,而
cluster-require-full-coverage
复制代码
为yes,那么,整个集群都挂掉;
如果所有某一段插槽的主从都挂掉,而
cluster-require-full-coverage
复制代码
为no,那么,该插槽数据全都不能使用,也无法存储,其他插槽不受影响;
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
吴旭华
论坛元老
这个人很懒什么都没写!
楼主热帖
【云原生】第二篇--容器管理工具 Docke ...
数据库系统课程设计(高校成绩管理数据 ...
《原CSharp》第二回 巧习得元素分类 子 ...
使用TrueNas(FreeNas)进行华为手机备 ...
JVM虚拟机性能监控与故障处理工具(3) ...
java中==和equals区别
【图论】—— 有向图的强连通分量 ...
mamba-ssm安装building wheel卡着不动 ...
Spark 总复习
AWVS漏洞扫描器的使用
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
虚拟化与私有云
SQL-Server
MES
.Net
分布式数据库
容器及微服务
DevOps与敏捷开发
Mysql
移动端开发
快速回复
返回顶部
返回列表