摘要: Sds:Simple Dynamic String 简单动态字符串。是Redis底层使用的数据结构。 Sds的定义都在Redis源码中的sds.h和sds.c文件中。 下面定义了几个sds的结构体: 其中,sdshdr5没有使用,主要是后面的几个结构,他们的字段都相似: len 当前被使用的长度,就 阅读全文
posted @ 2019-05-27 22:21 微弦 阅读(439) 评论(0) 推荐(0) 编辑
摘要: Hash: 适合存储对象 类似域Java中的HashMap,也是通过哈希桶(数组+二维链表)来实现的。 在需要扩容哈希桶时,即进行rehash时,Redis采用了渐进式的策略,即在rehash时同时保留新旧两个hash结构,查询时也会同时查询两个hash结构,通过后续的定时任务,分批地将旧的hash 阅读全文
posted @ 2019-05-27 20:43 微弦 阅读(411) 评论(0) 推荐(0) 编辑