• 周五. 11 月 13th, 2026

Redis中的数据结构

由root

10 月 21, 2020 #redis, #redis数据类型

String

redis中的基础数据类型。如果你需要一个计数器也可以利用string类型。有一个incr(值+1)/decr(值-1)。

list

本质上是一个双向链表,双向链表的意思就是组成链表的每个节点中,有一个指向前面节点的指针,有一个指向后面节点的指针。串成一串。

可以当简单的消息队列、或做简单的抢购秒杀。

set

无序集合,集合中只能存数字,而且不会重复。如果你反复存了两个22,那么最终也只有一个22, 所以set有两大特征。无序和唯一。set在redis中实现本质上就是一个struct结构体。如果你不知道struct是啥 可以理解为一个整型数组。还有一个数组长度。

set最厉害的地方就是求交集,求差集以及并集。

zset

有序集合,zset中的数据可以重复,有两大特征: 一是可以重复,二是这些数据是有序的并且可以排序。zset中的数据可以分页。 zset在redis中实现本质上就是skiplist,也就是跳表。

zset可以做什么?粉丝列表。因为粉丝列表查看地粉丝是需要按照关注时间倒序进行排列的。而且还可以分页。还可以实现排行榜的功能。

hash 字典

这种数据结构很类似于PHP的数组,专门用于存放key=>value键值对。

作用可以存储结构化的数据

由 root

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注