1.redis并没有直接使用前面的数据结构实现键值对数据库,而是基于数据结构创建了一个对象系统,字符串对象/列表对象/哈希对象/集合对象/有序集合对象都用到了至少一种前面的数据结构
2.针对不同的使用场景...,为对象设置多种不同的数据结构实现,从而优化对象在不同场景下的使用效率
3.redis的对象系统实现了基于引用计数的内存回收机制,通过引用计数实现了对象共享机制,多个键共享同一个对象节约内存
4.redis...编码的哈希对象,使用字典作为底层实现,哈希对象中的每个键值对都使用字典的键值对保存
13.哈希对象保存的所有键值对的键和值字符串长度都小于64字节,保存键值对的数量小于512个,使用ziplist编码,...,第一个节点保存元素的成员,第二个节点保存元素的分值;skiplist底层使用zset结构同时包含一个字典和一个跳跃表,对有序集合的范围操作比如zrank,zrange是通过跳跃表实现;取给定成员的分值...,是通过字典实现的
保存元素小于128个,所有成员长度小于64字节的使用ziplist,其他使用skiplist