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键值对。
作用可以存储结构化的数据