
redis
文章平均质量分 95
剑语诗情
这个作者很懒,什么都没留下…
展开
-
Redis数据类型及编码格式——介绍及String篇
Redis核心对象reids中定义了一个数据结构用来统一表示各种数据类型,它叫做redisObjecttypedef struct redisObject { unsigned type:4; //记录数据值的类型:string、list、hash、set、zset unsigned encoding:4; //记录数据值的编码格式 unsigned lru:LRU_BITS; //记录操作时间,当redis内存超限时,该值可辅助lru算法清理数据 i原创 2022-02-18 18:36:12 · 3900 阅读 · 0 评论 -
Redis数据类型及编码格式——Hash篇
概述要了解redis中hash数据类型底层使用的编码格式,首先得了解ziplist、hashtable这两种编码格式ziplistziplist(压缩列表)是一个经过特殊编码的双向链表,用于存储字符串或整数,可以提高存储效率。与普通双向链表的对比内存开销不同,普通双向链表的元素一般需要两个指针,这会占用额外的内存,在数据较小的情况下,可能指针对于内存的占用比数据还大,有点得不偿失。而ziplist压缩列表,是一块连续的内存,数据之间紧密相连,不需要指针这种额外的开销。 遍历速度不同,普原创 2022-02-22 18:32:16 · 3275 阅读 · 0 评论