当前位置:网站首页>Redis 集群面试题
Redis 集群面试题
2022-07-17 04:48:00 【teayear】
主从复制原理
从服务器连接主服务器,发送 SYNC 命令。主服务器接收到 SYNC 命名后,开始执行
BGSAVE 命令生成 RDB 文件并使用缓冲区记录此后执行的所有写命令。主服务器
BGSAVE 执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命
令。从服务器收到快照文件后丢弃所有旧数据,载入收到的快照。主服务器快照发送完毕后
开始向从服务器发送缓冲区中的写命令。
从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令(从
服务器初始化完成)。主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服
务器接收并执行收到的写命令(从服务器初始化完成后的操作)。
优点
支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。为了分载 Master 的
读操作压力,Slave 服务器可以为客户端提供只读操作的服务,写服务仍然必须由 Master
来完成 Slave 同样可以接受其它 Slaves 的连接和同步请求,这样可以有效的分载 Master
的同步压力 Master Server 是以非阻塞的方式为 Slaves 提供服务。所以在 Master-Slave
同步期间,客户端仍然可以提交查询或修改请求。Slave Server 同样是以非阻塞的方式完
成数据同步。在同步期间,如果有客户端提交查询请求,Redis 则返回同步之前的数据。
缺点
Redis 不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,
需要等待机器重启或者手动切换前端的 IP 才能恢复。主机宕机,宕机前有部分数据未能及
时同步到从机,切换 IP 后还会引入数据不一致的问题,降低了系统的可用性。Redis 较难
支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。
边栏推荐
- Autojs learning-2048 small game automation
- Golang reverse slice code example
- mysql中的视图、触发器和存储过程
- Summary of black screen problems in unity UMP packaging
- N-Beats模型于2020年发布,并且优于M4比赛的获胜者3%!
- 数据分析报告这样写,才算真正读懂了数据
- MySQL one line to many lines (split according to specific symbols)
- 对于每一个 Provider 实例都会维护多个连接
- Reproduction of XOR and encryption decryption
- mysql8.026-- 视图(下)
猜你喜欢
![[TA frost wolf \u may - hundred people plan] Figure 2.5 bump mapping](/img/c6/4c58e2c01c46e76968943bf9ad3311.png)
[TA frost wolf \u may - hundred people plan] Figure 2.5 bump mapping

数据库学习笔记(一)检索数据

Sphinx遇到的问题

Project structure of wechat applet

Gin框架原理

Real time Bi (IV) low cost data quasi real time processing idea

Pytorch image models (Timm) library

Gin framework principle

‘ionic‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

Reproduction of XOR and encryption decryption
随机推荐
rotoc-gen-go: unable to determine Go import path for **. proto
服务端接口测试-接口测试的测试点【杭州多测师】【杭州多测师_王sir】
Overview of Baidu map technology, and application development of basic API and webapi
OpenLDAP自定义schema
Analysis of network attack detection technology for NDN
MySQL InnoDB transaction related records
Problems encountered by Sphinx
sql中的substr与substring函数用法
Policy mode replaces if else
【每日一题】剑指 Offer II 041. 滑动窗口的平均值
北斗时钟服务器(NTP服务器)让高考时间更加精准
基于JIRA7.9.2定制修改
Wkwebview sets the correct posture of custom useragent
How to configure binlog
Water and electricity meter reading and recharge management system in Colleges and universities in property community
策略模式代替if-else
手机平台上的用户空间锁概述
TCP/IP 协议
[Unity] 交互之双击
使用Everything清理垃圾文件