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