Redis对象机制分析 Anonymous published on 2020-07-11 included in 中间件 Redis简介 Redis中提供的数据结构都使用了下面的redisObject进行包装,通过包装可以提供不同场景下使用不同的数据结构的实现。Redis的对象机制还使用了引用计数方式的内存回收机制。
Redis基础知识总结 Anonymous published on 2020-07-09 included in 中间件 RedisRedis简介 Redis特性 速度快(内存,10w QPS, C , 单线程) 持久化(将内存数据异步更新到磁盘,RDB&AOF) 多种数据结构(string list set zset hash BitMaps HyperLogLog GEO) 支持多语言 功能丰富(发布订阅 事务 Lua脚本 pipeline) 简单(23000 lines of code 不依赖外部库 单线程模型) 主从复制 单线程为什么这么快?
Redis底层数据结构-Stream源码分析 Anonymous published on 2020-06-27 included in Redis 源码分析简介 Redis在5.0.0版本中引进了消息队列的功能,该功能由Stream实现,本文主要介绍Stream的相关实现。
Redis底层数据结构-Quicklist源码分析 Anonymous published on 2020-06-25 included in Redis 源码分析简介 quicklist是Redis 3.2中引入的数据结构,其本质是一个双向链表,链表的节点类型是ziplist,当ziplist节点过多,quicklist会退化成双向链表,以提高效率。
Redis底层数据结构-Intset源码分析 Anonymous published on 2020-06-20 included in Redis 源码分析简介 Intset是一个有序的,存储Integer类型数据的结构,当元素为64位有符号整数范围之内时,它是Redis数据结构中有序集合ZSET的底层实现,但是当元素个数超过一定数量时(默认为512),会转为hashtable进行存储,由配置项set-max-intset-entries 512决定。如果向有序集合中添加非整型变量,底层实现也会装欢为hashtable。