重点回顾
-
Redis 的列表是一种线性的有序结构,可以按照元素推入列表中的顺序来存储元素,并且列表中的元素可以重复出现。
-
用户可以使用 LPUSH、RPUSH、RPOP、LPOP 等多个命令,从列表的两端推入或者弹出元素,也可以通过LINSERT命令将新元素插入列表已有元素的前面或后面。
-
用户可以使用 LREM 命令从列表中移除指定的元素,或者直接使用 LTRIM 命令对列表进行修剪。
-
当用户传给 LRANGE 命令的索引范围超出了列表的有效索引范围时,LRANGE 命令将对传入的索引范围进行修正,并根据修正后的索引范围来获取列表元素。
-
BLPOP、BRPOP 和 BRPOPLPUSH 是阻塞版本的弹出和推入命令,如果用户给定的所有列表都为空,那么执行命令的客户端将被阻塞,直到给定的阻塞时限到达或者某个给定列表非空为止。