redis
文章平均质量分 89
Redis学习
啊vvvv
热爱后端的小白一枚。
坚持更文,欢迎关注。
展开
-
Redis中数据类型与数据结构的对应关系
数据类型:就是我们平时使用的数据类型,String、Hash、List、Set、ZSet。原创 2023-07-09 23:00:51 · 119 阅读 · 1 评论 -
Redis中的压缩列表(ZipList)
压缩列表的最大特点,就是它是一种内存紧凑型的数据结构,占用一块连续的内存空间,而且还会根据数据类型的不同,选择不同的编码方式来节省内存。压缩列表的缺点也很明显它查询节点只能一个一个查,所以时间复杂度是O(n)。不能存放过多的节点,查询效率会变低。修改/新增数据时,需要重新计算压缩列表空间,并且可能会导致连锁更新问题。它不同于其他的数据结构,我在Redis甚至看不到它的结构体定义,因为它本身就是一块连续的内存地址。找到它的new函数看看return zl;其中,它的常量定义如下。原创 2023-06-04 18:30:22 · 504 阅读 · 0 评论 -
Redis中的整数集合(IntSet)
Redis会确保Intset中的元素唯一、有序具备类型升级机制,可以节省内存空间底层采用二分查找方式来查询。原创 2023-06-01 22:31:14 · 433 阅读 · 0 评论 -
Redis中的动态字符串(SDS)
当我们存储一些小的字符串比如’name’,'user’这些非常小的字符串,根本没必要去用int64这么大的空间去存储,否则有可能结构体定义比本身数据还要占内存。所以,为了更好的管理内存空间,Redis设计了结构头,定义了 sdshdr5(已弃用),sdshdr8,sdshdr16,sdshdr32,sdshdr64五种SDS类型,分别表示该结构体存储的字节大小。Redis是用C语言编写的。当你运行这段代码时,你可以看到,打印的结果是 5,表示编译器用了紧凑型内存分配,s2 结构体只占用 5 个字节的空间。原创 2023-06-01 14:40:13 · 305 阅读 · 0 评论 -
Redis五大数据类型学习笔记
redis五大数据类型学习原创 2022-11-04 12:55:15 · 391 阅读 · 0 评论