读书笔记
文章平均质量分 95
早睡早起爱学习i
菜菜菜菜
展开
-
Redis设计与实现—复制原理
前言Redis 中的复制命令原理文章目录前言一、旧版复制原理1.1 同步1.2 命令传播1.3 旧版复制的缺陷二、新版复制原理2.1 部分重同步2.1.1 复制偏移量2.1.2 复制积压缓冲区2.1.2 服务器ID2.2 PSYNC 命令的实现三、复制的实现3.1 从服务器保持主服务器的地址和端口3.2 建立套接字连接3.3 发送PING命令3.4 身份认证3.5 发送端口信息3.6 同步3.7 命令传播四、心跳检测心跳检测的作用1) 检测主从服务器的网络状态2) 辅助实现 min-slaves配置选原创 2021-08-19 18:05:30 · 604 阅读 · 0 评论 -
Redis设计与实现—事件机制
前言Redis 内部消息通信机制学习和了解文章目录前言一、Redis中事件的分类文件事件文件事件处理器I/O 多路复用程序的实现文件事件处理器时间事件时间事件怎么处理关键的时间事件函数 —— serverCron事件调度 —— aeProcessEvents一、Redis中事件的分类Redis是一个事件驱动程序,服务器需要处理以下两种事件:文件事件:Redis服务器通过套接字与客户端进行连接,文件事件就是对套接字操作的抽象。服务器和客户端的通信会产生相应的文件事件,而服务器则通过监听并处理这些原创 2021-08-19 16:21:00 · 401 阅读 · 0 评论 -
Redis设计与实现—数据库与过期键策略
前言深入了解一下Redis内存机制如何存储数据,以及对于过期数据采取何种策略来清理。文章目录前言一、pandas是什么?一、pandas是什么?原创 2021-08-03 18:32:53 · 570 阅读 · 0 评论 -
Redis设计与实现—对象
前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。文章目录前言一、对象类型介绍1.1 概念1.2 对象类型和编码1)type:类型2)encoding:编码和底层实现二、字符串对象2.1 编码类型2.2 编码转换2.3 字符串常用方法三、列表对象3.1 编码类型3.2 编码转换3.3 常用方法四、哈希对象4.1 编码类型4.2 编码转换4.3 常用方法五、集合对象5.1 编码类型5.2原创 2021-08-02 20:46:25 · 287 阅读 · 0 评论 -
Redis设计与实现—跳跃表、压缩列表
前言Redis设计与实现读书笔记,基础数据结构部分——跳跃表文章目录前言一、跳跃表1.1 跳跃表概念1.2 Redis中跳跃表的实现1.3 跳跃表节点(zskipListNode)1.4 手动模拟跳跃表1.4.1 数据结构1.4.2 查找1.4.3 删除1.4.4 插入二、整数集合2.1 介绍2.2 整数集合的实现2.3 整数集合升级三、压缩列表3.1 介绍3.2 压缩列表的构成3.3 压缩列表节点的组成3.4 连锁更新的问题一、跳跃表1.1 跳跃表概念跳表(SkipList) 是用于有序元素序原创 2021-07-30 15:06:07 · 456 阅读 · 0 评论 -
Redis设计与实现—简单动态字符串、链表、字典
前言《Redis设计与实现》数据结构部分有关字符串类型介绍。文章目录前言一、数据结构——简单动态字符串1.1 SDS定义1.2 SDS与C字符串的区别1.2.1常数复杂度获取字符串长度1.2.2 杜绝缓冲区溢出1.2.3 减少修改字符串时带来的内存重分配次数空间预分配惰性空间释放1.2.4 二进制安全1.2.5 兼容部分C 字符串函数1.3 SDS主要操作API二、链表2.1 链表的实现2.2 Redis链表特性三、字典3.1 字典的实现3.1.1 哈希表 dictht3.1.2 哈希表节点 dict原创 2021-07-29 09:59:55 · 148 阅读 · 0 评论