• 周五. 3月 1st, 2024

    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

    发表回复