List 和 Set
List 是有顺序的列表,允许重复元素。
Set 是无序集合,不允许重复元素。
这两个类型经常用于队列、最新列表、标签集合、点赞去重等场景。
一、List 基本命令
从左侧插入:
从右侧插入:
查看范围:
从左侧弹出:
从右侧弹出:
查看长度:
二、List 做队列
生产者从右侧写入:
消费者从左侧取出:
如果队列为空,LPOP 会立刻返回空。阻塞读取可以使用 BLPOP:
含义:
List 可以做简单队列,但复杂消息确认、重试和消费组更适合使用 Stream 或专门的消息队列。
三、List 做最新列表
保存最新 5 条文章 ID:
LTRIM 用于保留指定范围,避免列表无限增长。
四、Set 基本命令
添加元素:
查看全部元素:
判断元素是否存在:
删除元素:
查看数量:
五、Set 做去重
记录哪些用户点赞了文章:
同一个用户 ID 重复添加不会产生重复数据。
判断用户是否点过赞:
六、集合运算
准备数据:
交集:
并集:
差集:
常见场景:

