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.hqwc.cn/news/209789.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArgoWorkflow教程(一)---DevOps 另一选择?云原生 CICD: ArgoWorkflow 初体验

来自:探索云原生 https://www.lixueduan.com 原文:https://www.lixueduan.com/posts/devops/argo-workflow/01-deploy-argo-workflows/ 本文主要记录了如何在 k8s 上快速部署云原生的工作流引擎 ArgoWorkflow。 ArgoWorkflow 是什么 Argo Workflows 是…

BUUCTF [HBNIS2018]来题中等的吧 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 得到的 flag 请包上 flag{} 提交。来源:https://github.com/hebtuerror404/CTF_competition_warehouse_2018 密文: 下载附件,解压得到一个.png图片。 解题思路: 我以…

Talk | UCSB博士生宋珍巧:基于人工智能的功能性蛋白质设计

本期为TechBeat人工智能社区第549期线上Talk。 北京时间11月22日(周三)20:00,UC Santa Barbara博士生—宋珍巧的Talk已准时在TechBeat人工智能社区开播! 她与大家分享的主题是: “基于人工智能的功能性蛋白质设计”,介绍了如何利用机器学习算…

码云 -- 本地代码上传到码云

1. 在码云上创建远程仓库 复制远程仓库地址 2. 在本地代码上创建 git 仓库 在本地代码文件夹上,打开git 命令窗口 输入初始化命令,创建 git 仓库 git init3. 给 git 仓库添加远程仓库 继续输入 git 命令 git remote add origin 远程仓库地址4. 按 git 的…

SAP LU04记账更改通知单创建转储单报错:L3094 记帐修改没有份存在

解决办法: 使用事务码LU02,修改过账更改状态,将过账更改状态改为U,强制关闭 1. LU04 查找记账更改通知单号 2. 事务码LU02修改状态 这个时候再用LU04去查看的时候,就不会再显示了

Faster R-CNN源码解析(一)

目录 前言训练脚本(train_mobilenetv2.py)自定义数据集(my_dataset.py) 前言 Faster R-CNN 是经典的two-stage目标检测模型, 原理上并不是很复杂,也就是RPNFast R-CNN,但是在代码的实现上确实有很多细节,并且源码也非常的多&…

优化器的选择

优化器使用SDG和Adam的loss也不同 每个文件夹大概包含的图片: 在这种数量级下的图像分类优先选择SDG。

SAP-查看业务变更记录

一、通过事务码查询修改记录 1、输入TCODE:AUT10,输入时间和事务处理代码,全部搜索输入*。 2、点击刷新,对已输入的条件进行重置。 3、在左侧下菜单,选择要查询的事务记录,双击,会带入“事务处…

java--static修饰成员变量

1.static 叫静态,可以修饰成员变量、成员方法。 2.成员变量按照有无static修饰,分为两种: ①类变量:有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享(不管那个类调用的&#x…

竞赛选题 车道线检测(自动驾驶 机器视觉)

0 前言 无人驾驶技术是机器学习为主的一门前沿领域,在无人驾驶领域中机器学习的各种算法随处可见,今天学长给大家介绍无人驾驶技术中的车道线检测。 1 车道线检测 在无人驾驶领域每一个任务都是相当复杂,看上去无从下手。那么面对这样极其…

webshell之扩展免杀

由于很多企业为了防止源码泄露,都会使用加密扩展将代码进行加密,那么我们就可以就将计就计,将webshell也利用扩展加密,将特征消除,从而达到免杀的效果 1.php-beast 扩展地址 下载dll,并添加至ext中 在php…

CodeWhisperer 体验总结

CodeWhisperer 体验总结 | CodeWhisperer 是一款亚马逊新推出的通用代码生成器 可以实时进行代码数据的提供 还可以定义安全问题 CodeWhisperer 对个人用户是免费使用 企业用户需要订阅使用 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例…