当前位置:网站首页>狂神redis笔记12
狂神redis笔记12
2022-07-25 15:45:00 【抹茶味的西瓜汁】
宕机后手动配置主机
![]()
我们把81作为80的主机。
再查看一下81的信息:
现在它的主机已经不是6379,而是6380了。

我们现在可以看到79端口的服务只有一个从机。

我们可以看到我们的80虽然既有主机又有从机,但是它的权限还是写的是从机。
我们的80依旧是不能写的。
![]()
![]()
![]()
我们可以看到我们80能拿到79写入的信息,81的主机是80,但是80的主机是79,所以81也能拿到79写入的信息。
这个模型叫层层链路,不同于我们之前的那种复制的方式。

但是实际上这两种方式我们都不会去使用。
现在我们把79端口进行关闭:
那么现在我们能不能在80和81端口两个服务中选出一个老大呢?
这就有点谋朝篡位的感觉了。一般在没出现哨兵模式之前,我们都是手动进行完成的。


目前他们两个都是从机。

我们现在就手动把它自己变成老大了。
我们现在再重启6379:

6379是master。

但是能看到我们的6380依旧是老大。
如果这个时候老大回来了,就只能重新连接。
我们再重新让他当小弟就可以了。
现在我们再恢复到6379是主机,其它都是它的从机的一主二从的模式,来学习接下来的哨兵模式,这个是重点。
哨兵模式:

我们去测试一下:
我们现在的状态是一主二从,我们就需要去配置一下我们的哨兵:
创建一个哨兵的文件;
这是我们的一个投票机制,我们去监视6379。
sentinel monitor 被监控的名称 host port 1
后面的这个数字1,代表主机挂了,从机投票看让谁成为主机,票数最多的就会成为主机。
然后我们去启动一下我们的哨兵:
我们可以看到管理我们哨兵的文件。
我们给他设置好值后,然后我们去给它关闭掉。
我的6380变成了主机。
如果master节点断开了,这个时候就会从从机中随机选出来一个。(这里是有一个投票算法)
哨兵模式:
我们现在把6379再连上:

它已经不再是主机了,而是变成了从机。
我们会发现我们的6379服务也变成了80的从机。
如果主机此时回来了,只能归并到新的主机下,当作从机,这就是哨兵模式的规则。
缓存穿透和雪崩:

我们的redis的基本内容就结束啦。
边栏推荐
- Leetcode - 232 realize queue with stack (design double stack to realize queue)
- Introduction to redis
- 共2600页!又一份神级的面试手册面世~
- Okaleido上线聚变Mining模式,OKA通证当下产出的唯一方式
- 兆骑科创高质量海归人才双创服务平台,线上直播路演
- How matlab produces random complex sequences
- Where is there a demo to set up the flex CDC to draw the number of MySQL?
- 墨天轮高分技术文档分享——数据库安全篇(共48个)
- 【莎士比亚:保持做人的乐趣】
- MySQL乐观锁
猜你喜欢

Pytoch learning notes advanced_ CNN (using perception_module) implements MNIST dataset classification - (comments and results)

How matlab saves all the data after running

Redis distributed lock, it's really impossible without it

JWT diagram

Experimental reproduction of image classification (reasoning only) based on caffe resnet-50 network

十字链表的存储结构

# JWT 图解

Leetcode - 225 implements stack with queue

TypeError: Unrecognized value type: <class ‘str‘> ParserError: Unknown string format

leetcode:154. 寻找旋转排序数组中的最小值 II【关于旋转排序数组的中后定位二分法】
随机推荐
推荐系统-协同过滤在Spark中的实现
Leetcode - 303 area and retrieval - array immutable (design prefix and array)
【莎士比亚:保持做人的乐趣】
兆骑科创高质量海归人才双创服务平台,线上直播路演
LeetCode - 380 O(1) 时间插入、删除和获取随机元素 (设计 哈希表+数组)
CVPR 2022 | 网络中批处理归一化估计偏移的深入研究
Leetcode - 380 o (1) time to insert, delete and get random elements (design hash table + array)
意向锁(Intention Lock)
Pytoch learning notes - Teacher Liu Er RNN advanced chapter - code comments and results
行云管家V6.5.1/2/3系列版本发布:数据库OpenAPI能力持续强化
BSC smart chain contract mode system development details
Okaleido launched the fusion mining mode, which is the only way for Oka to verify the current output
递归菜单查询(递归:自己查自己)
MySQL tutorial 65 data in MySQL operation table
Baseband simulation system experiment of 4pam in Gaussian channel and Rayleigh channel
Circulaindicator component, which makes the indicator style more diversified
Mysql读写锁
MySQL tutorial 68-as setting alias
华为2023届提前批预热开始!左 神的程序代码面试指南终派上用场
LeetCode - 303 区域和检索 - 数组不可变 (设计 前缀和数组)