随笔分类 - Redis
极客时间专栏《Redis核心技术与实战》学习笔记
摘要:本篇重点 哨兵机制的“监控”、“选主”、“通知” 0.0 背景 主从库采取“读写分离”模式,主库挂了,Redis读操作可以由从库执行,但写操作智能由主库执行后同步给从库,一旦主库挂了,写服务终端,从库无法进行数据同步 解决方案:运行新主库:即从从库中选举一个从库作为新主库,这种主库挂了后从库选举新主
阅读全文
摘要:本篇重点 主从库同步原理、如何应对主从库间网络断连风险 主从库同步:全量复制、基于长连接的命令传播、增量复制——应对主从库间的网络断连 背景 若Redis只有一个实例运行,当该实例服务宕机后,宕机这段时间内Redis无法为新来的数据请求提供服务。 Redis采取的解决方案是——增加副本冗余量,即将一
阅读全文
摘要:本篇重点 “对哪些数据做快照?”——关系到快照的执行效率问题 “做快照时,数据还能被增删改吗?”——关系到Redis主线程是否被阻塞,同时是否正常处理请求 前言 RDB: Redis DataBase,记录Redis运行中某一时刻的内存数据 1. 对哪些数据做快照?——全量快照 vs 增量快照 全量
阅读全文
摘要:接下来两篇将记录Redis持久化存储两大技术:AOF日志、RDB快照 本篇重点 “AOF日志实现”“AOF日志三种写回策略”“AOF重写——避免日志过大的解决方案” 前言 Redis持久化存储两大技术:AOF日志、RDB快照 AOF: Append Only FileRDB: Redis DB 背景
阅读全文
摘要:本篇重点 三个问题: “Redis真的只有单线程吗?”“为什么用单线程?”“单线程为什么这么快?” “Redis真的只有单线程吗?” 否,“单线程”指的是Redis的网络IO和键值对读写是由一个线程完成的1 Redis的其他功能由额外线程完成:持久化、异步删除、集群数据同步等 网络IO和键值对读写即
阅读全文
摘要:Redis——“快”:μs速度找到KV并完成操作。依赖于 内存 数据结构 6种底层数据结构 & 5种Redis数据类型 Redis的“快”中的“慢操作” KV用哈希表存储,哈希表结构=数组+哈希桶 哈希表是一个指针数组,每个元素是一个指向entry结构体的指针(哈希桶) entry包含两个元素: *
阅读全文
摘要:本篇重点:通过SimpleKV了解KV数据库的基本架构 Redis: 键值DB 从SimpleKV入手学习Redis SimpleKV Redis 数据模型 key:value组成的KV键值对key-type: Stringvalue-type: 基本数据类型(int、double等) KV键值对v
阅读全文