当前位置: 首页 > news >正文

redis-cluster集群

1.redis-cluster集群

redis3.0引入的分布式存储方案

集群由多个node节点组成,redis数据分布在这些节点之中。

在集群之中分为主节点和从节点

集群模式当中,主从一一对应,数据写入和读取与主从模式一样,主负责写,从只能读。

集群模式自带哨兵模式,可以自动实现故障切换,但是在故障切换完整之前,整个集群都将不可用,切换完毕之后,集群会立刻恢复

2.集群模式按照数据分片 

1、数据分片:是集群的核心功能,每个主都可以对外提供读,写的功能,但是数据是一一对应写入主的对应从节点,在集群模式中,可以容忍的数据的不完整。

2、高可用:集群的主要目的

3.数据分片的实现

redis的集群引入了哈希槽的概念

redis集群当中16384个哈希槽位(0-16383)

根据集群当中主从节点数,分配哈希槽位,每个主从节点只负责一部分的哈希槽位。

每次读写都涉及到哈希槽位,key通过CRC16校验之后,对16384取余,余数值绝对数据放入哪个哈希槽位,通过这个值找到对应槽位所在的节点,然后直接跳转到这个节点进行存取操作。

4.实验

所有

systemctl stop firewalld

setenforce 0

1:

vim /etc/redis/6379.conf

保存到 其他五台上面

/etc/init.d/redis_6379 restart

redis-cli -h 192.168.66.15 --cluster create 192.168.66.15:6379 192.168.66.16:6379 192.168.66.17:6379 192.168.66.18:6379 192.168.66.19:6379 192.168.66.20:6379 --cluster-replicas 1

##

replicas 1 :规定一个主只有一个从

主从的配合是随机分配的。

##

yes

##

在集群模式当中,只能选择0库,集群模式不能切换库

##

redis-cli

cluster nodes

已经成功。

集群流程:

1.集群自带主从和哨兵

2.每个主从节点之间互相隔离的,可以容忍数据的不完整。目的:高可用

3.哈希槽位决定每个节点的读写操作,在创建key时,系统已经分配好了指定槽位

4.MOVE不是报错,只是提醒客户端去分配好的槽位节点获取数据

http://www.lryc.cn/news/240077.html

相关文章:

  • Hfish安全蜜罐部署
  • Apache POI(Java)
  • P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)
  • PS右边的图层窗口没有显示出来?
  • Sealos 云操作系统私有化部署教程
  • 信息系统的安全保护等级的五个级别
  • c语言使用modbus库
  • 【Flask使用】全知识md文档,4大部分60页第3篇:Flask模板使用和案例
  • 芯片的测试方法
  • 网络安全等级保护2.0国家标准
  • 从根到叶:随机森林模型的深入探索
  • python数据结构与算法-15_堆与堆排序
  • vscode提交代码到Gitee(保姆教程)
  • 【洛谷算法题】P5714-肥胖问题【入门2分支结构】
  • 促进材料基因工程基础理论、前沿技术和关键装备的发展和应用,第七届材料基因工程高层论坛将于12月重庆举办,龙讯旷腾出席会议
  • Cypress-浏览器操作篇
  • 短视频矩阵系统源码搭建部署分享
  • 科技赋能,创新发展!英码科技受邀参加2023中国创新创业成果交易会
  • Talk | UCSB博士生宋珍巧:基于人工智能的功能性蛋白质设计
  • C++基础从0到1入门编程(四)类和对象
  • 如何有效解决UDP协议传输问题实现快速安全的文件传输
  • Mac下载的软件显示文件已损坏,如何解决文件已损坏问题,让文件可以正常运行
  • 实战 - 在Linux上部署各类软件
  • Jenkins扩展篇-流水线脚本语法
  • 一个ETL流程搞定数据脱敏
  • 重生奇迹mu迹辅助什么好
  • 【bug 回顾】上传图片超时
  • Leetcode1410. HTML 实体解析器
  • 【Django使用】django经验md文档10大模块。第4期:Django数据库增删改查
  • SAP LU04记账更改通知单创建转储单报错:L3094 记帐修改没有份存在