2020年7月27日
摘要: 7.27 学习完redis 数据结构 数据库机制 过期机制 集群备份等 http://origin.redisbook.com/ 阅读全文
posted @ 2020-07-27 13:47 围龙小子 阅读(4) 评论(0) 推荐(0) 编辑
摘要: AOF 持久化功能的实现可以分为命令追加(append)、文件写入、文件同步(sync)三个步骤。 命令追加 当 AOF 持久化功能处于打开状态时, 服务器在执行完一个写命令之后, 会以协议格式将被执行的写命令追加到服务器状态的 aof_buf 缓冲区的末尾: struct redisServer 阅读全文
posted @ 2020-07-27 13:43 围龙小子 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 参考:http://origin.redisbook.com/ edis 服务器的所有数据库都保存在 redisServer.db 数组中, 而数据库的数量则由 redisServer.dbnum 属性保存。 客户端通过修改目标数据库指针, 让它指向 redisServer.db 数组中的不同元素来 阅读全文
posted @ 2020-07-27 13:38 围龙小子 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 整数集合(intset)是集合键的底层实现之一: 当一个集合只包含整数值元素, 并且这个集合的元素数量不多时, Redis 就会使用整数集合作为集合键的底层实现。 举个例子, 如果我们创建一个只包含五个元素的集合键, 并且集合中的所有元素都是整数值, 那么这个集合键的底层实现就会是整数集合: red 阅读全文
posted @ 2020-07-27 13:35 围龙小子 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 跳跃表(skiplist)是一种有序数据结构, 它通过在每个节点中维持多个指向其他节点的指针, 从而达到快速访问节点的目的。 跳跃表支持平均 O(\log N) 最坏 O(N) 复杂度的节点查找, 还可以通过顺序性操作来批量处理节点。 在大部分情况下, 跳跃表的效率可以和平衡树相媲美, 并且因为跳跃 阅读全文
posted @ 2020-07-27 13:29 围龙小子 阅读(151) 评论(0) 推荐(0) 编辑