Redis
m0_37039331
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis Sentinel实现原理
Redis Sentinel实现主要包括几个方面:三个定时任务、主观下线和客观下线、Sentinel领导者选举、故障转移。 三个定时任务 1.每隔10秒,每个Sentinel节点会向主节点和从节点发送info命令获取最新的拓扑结构 通过向主节点执行info命令,获取从节点的信息 当有新的从节点加入时可以立即感知 节点不可达或故障转移后,可以通过info命令实时更新节点拓扑信息 2.每隔2秒,每...原创 2019-05-19 13:22:21 · 609 阅读 · 0 评论 -
Redis之主从复制
Redis复制功能分为同步和命令传播两个操作: 同步用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态(类似新建)。 命令传播用于当主从服务器的状态不一致时,让二者状态回到一致(类似更新)。 同步是通过SYNC命令完成的,具体步骤如下: 从服务器向主服务器发送SYNC命令 收到SYNC的主服务器执行BGSAVE命令,在后台生成一个RDB文件,并用一个缓冲区记录当前开始执行的所有写命...原创 2019-05-18 15:01:28 · 112 阅读 · 0 评论 -
Redis之Redis Cluster集群方案
数据分布: 分布式数据库首先需要解决的是,把整个数据集按照分区规则映射到多个节点的问题,常见的分区规则有哈希分区和顺序分区。 哈希分区: 离散度好 数据分布业务无关 无法顺序访问 顺序分区: 离散度倾斜 数据分布业务相关 可以顺序访问 Redis Cluster 采用的是哈希分区: 常见的哈希分区方案: 节点取余 优点是简单,缺点是当节点数量变化时,数据节点映射关系需要重新计算,会导致数...原创 2019-06-01 11:23:41 · 184 阅读 · 0 评论 -
Redis之持久化
RDB: RDB持久化是把当前进程数据生成快照保存到硬盘的过程,分为手动触发和自动触发。 手动触发:bgsave,会fork一个子进程,持久化过程由子进程负责,save由于会阻塞因此已经废弃。 自动触发:Redis一些内部机制会触发。 RDB优缺点: 优点: 紧凑压缩的二进制文件,适合于备份,全量复制的场景。 加载RDB恢复数据远快于AOF 缺点: 不能做到实时持久化,原因是fo...原创 2019-06-01 14:56:16 · 142 阅读 · 0 评论 -
Redis阻塞问题
导致Redis阻塞分为内在原因和外在原因: 内在原因:不合理使用API或数据结构、CPU饱和、持久化阻塞等 外在原因:CPU竞争、内存交换、网络问题等 定位慢查询 Redis原生提供慢查询统计功能,执行 showlog get {n} 命令可以获取最近n条慢查询命令,Redis默认记录仪执行超过10毫秒的记录。 ...原创 2019-06-01 17:01:05 · 719 阅读 · 0 评论
分享