清弦子@博客
往期整理
历史归档
文章分类
文章标签
工具
文章
31
分类
9
标签
22
往期整理
历史归档
文章分类
文章标签
工具
后端技术
Redis
发布于: 2025-5-6
最后更新: 2026-4-19
次查看
redis
目录
0%
Redis主从复制的实现原理是什么?
PSYNC命令
举个例子 🌰
PSYNC 的两种工作模式
关键细节 🔑
对比旧版 SYNC 命令
实际使用场景
全量同步
全量同步流程图
分步骤详解
1. 从节点发起同步请求
2. 主节点准备全量同步
3. 传输 RDB 文件
4. 同步新增命令
全量同步的触发场景
注意事项
对比增量同步
增量同步
用大白话解释 Redis 的增量同步和 1MB 是什么
增量同步的本质
增量同步流程(分步骤+例子)
1. 触发条件
2. 主节点判断能否增量同步
3. 执行增量同步
4. 增量同步失败(触发全量同步)
关键概念解释
1. repl_backlog_buffer(环形缓冲区)
2. offset(偏移量)
3. runid(运行ID)
如何避免全量同步?
调整 repl_backlog_buffer 大小
适用场景
全量同步 vs 增量同步对比
总结
replication buffer和repl_backlog_buffer的区别
核心区别总结
1. replication buffer:专属快递包裹
2. repl_backlog_buffer:共享货物仓库
实际场景问题
场景1:从节点同步慢导致 replication buffer 溢出
场景2:高频写入导致 repl_backlog_buffer 被快速覆盖
总结
为什么需要主从复制?
cat redis.conf | grep repl-backlog是什么意思
分步拆解
实际效果
为什么需要这个命令?
repl-backlog 相关配置项
使用场景举例
扩展知识
Redis一主多从架构搭建
用开店总部分店的例子,手把手教你搭建 Redis 一主多从架构
第一步:准备店铺规则(修改配置文件)
1. 总店规则(redis.conf)
2. 分店规则(创建分店配置文件)
第二步:开张营业(启动 Redis 实例)
启动命令
验证是否启动成功
第三步:分店认总店当大哥(配置主从关系)
分店执行认领命令
验证主从关系
第四步:测试数据同步
在总店写入数据
在分店读取数据
关键原理和常见问题
为什么每个分店要单独配置?
主从同步过程
常见问题
总结
redis是NoSQL的一种,为什么需要NoSQL
传统关系型数据库的问题
NoSQL数据库的诞生
缓存
Memcached+MySQL
1. 核心概念
2. 协作机制
3. 优势
4. 典型场景
5. 注意事项
替代方案
那么Memcached是数据库吗,与redis有什么异同?redis是非关系型数据库吗
Memcached 是数据库吗?
Memcached 与 Redis 的异同
相同点
核心差异
Redis 是非关系型数据库吗?
总结
清弦子
本人很懒
文章
31
分类
9
标签
22
最新发布
固件库
2026-8-7
毕设思路
2026-4-30
JavaScript基础
2026-4-30
GraceUI5.0手册 (5)
2026-4-20
GraceUI5.0手册 (4)
2026-4-20
GraceUI5.0手册 (3)
2026-4-20
目录
0%
Redis主从复制的实现原理是什么?
PSYNC命令
举个例子 🌰
PSYNC 的两种工作模式
关键细节 🔑
对比旧版 SYNC 命令
实际使用场景
全量同步
全量同步流程图
分步骤详解
1. 从节点发起同步请求
2. 主节点准备全量同步
3. 传输 RDB 文件
4. 同步新增命令
全量同步的触发场景
注意事项
对比增量同步
增量同步
用大白话解释 Redis 的增量同步和 1MB 是什么
增量同步的本质
增量同步流程(分步骤+例子)
1. 触发条件
2. 主节点判断能否增量同步
3. 执行增量同步
4. 增量同步失败(触发全量同步)
关键概念解释
1. repl_backlog_buffer(环形缓冲区)
2. offset(偏移量)
3. runid(运行ID)
如何避免全量同步?
调整 repl_backlog_buffer 大小
适用场景
全量同步 vs 增量同步对比
总结
replication buffer和repl_backlog_buffer的区别
核心区别总结
1. replication buffer:专属快递包裹
2. repl_backlog_buffer:共享货物仓库
实际场景问题
场景1:从节点同步慢导致 replication buffer 溢出
场景2:高频写入导致 repl_backlog_buffer 被快速覆盖
总结
为什么需要主从复制?
cat redis.conf | grep repl-backlog是什么意思
分步拆解
实际效果
为什么需要这个命令?
repl-backlog 相关配置项
使用场景举例
扩展知识
Redis一主多从架构搭建
用开店总部分店的例子,手把手教你搭建 Redis 一主多从架构
第一步:准备店铺规则(修改配置文件)
1. 总店规则(redis.conf)
2. 分店规则(创建分店配置文件)
第二步:开张营业(启动 Redis 实例)
启动命令
验证是否启动成功
第三步:分店认总店当大哥(配置主从关系)
分店执行认领命令
验证主从关系
第四步:测试数据同步
在总店写入数据
在分店读取数据
关键原理和常见问题
为什么每个分店要单独配置?
主从同步过程
常见问题
总结
redis是NoSQL的一种,为什么需要NoSQL
传统关系型数据库的问题
NoSQL数据库的诞生
缓存
Memcached+MySQL
1. 核心概念
2. 协作机制
3. 优势
4. 典型场景
5. 注意事项
替代方案
那么Memcached是数据库吗,与redis有什么异同?redis是非关系型数据库吗
Memcached 是数据库吗?
Memcached 与 Redis 的异同
相同点
核心差异
Redis 是非关系型数据库吗?
总结