扫码阅读
手机扫码阅读

Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset

115 2024-08-23

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset
文章来源:
热爱技术的小郑
扫码关注公众号
Redis数据结构摘要

Redis数据结构摘要

3 Redis列表(List)

Redis列表是一个有序的字符串集合,支持在头部或尾部添加元素。底层结构是双向链表,两端操作性能高,中间操作性能较差。常用命令包括lpush/rpush、lpop/rpop等,用于插入、删除和获取列表元素。List的实现基于ziplist(压缩列表)和quicklist,随着数据量增加,从ziplist转为quicklist以节省空间。

4 Redis集合(Set)

Redis集合是一个无序且成员唯一的集合,适用于需要去重的情况。Set提供成员判定接口,底层为null值的hash表,实现O(1)复杂度的添加、删除和查找。常用命令包括sadd、smembers等,用于管理集合成员。Set内部使用dict字典结构,所有值都指向同一个内部值。

5 Redis哈希(Hash)

Redis哈希是键值对集合,适合存储对象。避免了使用单一key/value时的数据冗余和序列化代价。常用命令如hset、hget等,用于操作哈希表中的字段。Hash类型数据结构为ziplist和hashtable,根据字段和值的大小和数量选择适当的存储方式。

6 Redis有序集合Zset(sorted set)

Redis有序集合zset是一个元素唯一且有序的集合,每个成员关联一个评分(score)。支持根据评分或位置获取元素范围,常用命令包括zadd、zrange等,用于管理有序集合。Zset底层使用hash和跳跃表结构,hash保障元素唯一性,跳跃表负责排序和范围查询。

个人公众号

公众号:热爱技术的小郑,分享开发知识、学习资料、毕业设计指导。分享理念是为了避免他人重复踩坑,并通过复盘加深自己的记忆,实现利己利人的双赢。

想要了解更多内容?

查看原文:Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset
文章来源:
热爱技术的小郑
扫码关注公众号

CSDN 2022博客之星后端领域TOP 1;专家博主官方认证;全网10W+粉丝;主要用公众号分享纯干货知识,前沿技术、实战项目开发经验、优秀项目源码案例等。我坚信总有一篇文章对你有用

88 篇文章
浏览 16K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线