重点回顾

  • Redis 的列表是一种线性的有序结构,它可以按照元素推入到列表中的顺序来储存元素,并且列表中的元素可以出现重复。

  • 用户可以使用 LPUSHRPUSHRPOPLPOP 等多个命令,从列表的两端推入或者弹出元素,也可以通过 LINSERT 命令,将新元素插入到列表已有元素的前面或后面。

  • 用户可以使用 LREM 命令从列表中移除指定的元素,又或者直接使用 LTRIM 命令对列表进行修剪。

  • 当用户传给 LRANGE 命令的索引范围超出了列表的有效索引范围时,LRANGE 命令将对传入的索引范围进行修正,并根据修正后的索引范围来获取列表元素。

  • BLPOPBRPOPBRPOPLPUSH 是阻塞版本的弹出和推入命令,如果用户给定的所有列表都为空,那么执行命令的客户端将被阻塞,直到给定的阻塞时限到达又或者某个给定列表非空为止。