Redis中List列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部或尾部,一个列表最多可以包含2^32 - 1个元素,其类似于Java中的LinkedList。
lpush key value1 [value2],将一个或多个值插入到列表的头部,从左侧添加
rpush key value1 [value2],将一个或多个值插入到列表的尾部,从右侧添加
lrange key start stop,遍历一个列表,从起始下标到中止下标,-1代表最后一个
llen key,获取列表的长度
lindex key index,通过索引获取列表元素的值
lpop key,从左删除列表的第一个元素,返回被删元素的值
rpop key,从右删除列表的第一个元素
blpop key timeout,移除并获取列表的第一个元素,如果列表中没有元素,会阻塞列表直到等待超时或者发现可弹出元素,单位是秒
brpop key timeout,移除并获取列表的最后一个元素,如果列表中没有元素,会阻塞列表直到等待超时或者发现可弹出元素
ltrim key start stop,对列表进行修剪,只保留指定区间的元素
lset key index value,通过索引设置指定元素的值
linsert key before | after privot value,在指定元素前或后插入值
rpoplpush source destination,将第一个列表中最后一个元素移除,并添加到第二个列表中第一个位置
rpoplpush source destination,也可以本列表的最后一个元素移动到第一个位置