随笔分类 - Redis
摘要:[Redis]集群 简述数据路由规则路由算法哈希取模算法一致性哈希算法虚拟槽 集群通信通信协议消息类型消息格式消息解析流程消息成本 集群搭建集群路由MOVEDASK 故障处理故障发现主观下线客观下线 故障恢复 集群架构集群限制总结参考 简述 分布式数据库是以集群的方式部署了多节点,把全量数据根据一定
阅读全文
摘要:[Redis]哨兵机制 架构拓扑运行机制故障转移集群选举Sentinel节点选举Redis节点选举 参考 在之前的文章中介绍了 [Redis]主从复制机制,主从复制机制可以允许我们拓展节点来进行数据拷贝,可以根据业务场景进行读写分离、数据备份等功能,但是主节点Master出现异常时并不能实现自动地主
阅读全文
摘要:[Redis]主从复制机制 架构拓扑复制关系建立断开 主从拓扑简单一主一从星形一主多从树状一主多从 复制命令sync全量复制psync全量/部分复制 复制原理总结参考 架构拓扑 复制关系 参与复制的节点一般有主节点和从节点两部分构成,任何节点都只能有一个主节点,任何一个主节点都可以有多个从节点,数据
阅读全文
摘要:[Redis]Lua脚本 Lua语言简介语言特性应用场景 数据结构协作组件伪客户端脚本缓存 命令实现evalevalshascript flushscript loadscript existsscript kill Lua与Redis命令区别Lua脚本优点总结参考 Lua语言简介 Lua是一种轻量
阅读全文
摘要:[Redis]事务实现机制 事务实现事务命令watch数据存储触发机制事务执行 multidiscardexec 执行流程数据构成异常处理入队错误执行错误 ACID探讨原子性(Atomic)隔离性(Isolation)持久性(Durability)一致性(Consistency) 参考 关系型数据库
阅读全文
摘要:[Redis]数据库空间模型 数据结构数据存储数据查找数据过期惰性删除定期删除 总结参考 在关系型数据库如MySQL,数据库数据是按照行记录格式进行存储的。同理,我们常说Redis是一个 键值对(Key-Value)构成的内存数据库,具体是以什么形式进行存储的,下面通过源码一看究竟。 数据结构 在r
阅读全文
摘要:[Redis]事件驱动模型 源码剖析main()主方法入口aeEventLoop事件处理封装类aeCreateEventLoop()事件初始化aeMain() 主循环函数aeProcessEvents()事件处理函数aeApiPoll()事件获取函数epoll实现select实现对比 事件驱动模型参
阅读全文
摘要:[Redis]持久化机制 RDB触发方式执行流程RDB文件格式对象文件编码字符串对象列表对象集合对象哈希对象有序集合对象 文件压缩优缺点 AOF执行频率执行流程重写压缩触发机制 优缺点 重启加载总结参考 Redis支持 RDB和 AOF两种持久化机制。通过 info persistence查看持久化
阅读全文
摘要:[Redis]内存管理机制 简介内存消耗内存查看内存碎片内存构成内存碎片产生原因内存碎片规避方式 子进程内存消耗 内存管理内存上限内存回收内存回收策略内存回收源码 内存优化redisObject对象键值空间压缩共享对象池字符串优化编码优化 参考 基于Redis-3.2.1 简介 Redis是一个基于
阅读全文
摘要:[Redis]数据结构与对象 1. 简单动态字符串简介数据结构特点SDS兼容一部分C语言函数SDS属性len的作用SDS减少了字符串变更时内存空间重分配预占空间惰性释放 SDS保证文本二进制安全 2. 链表简介数据结构特点使用场景 3. 字典简介数据结构底层原理哈希值计算哈希碰撞rehash扩容前开
阅读全文