Redis五大数据类型——List

Redis中List列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部或尾部,一个列表最多可以包含2^32 - 1个元素,其类似于Java中的LinkedList。

lpush key value1 [value2],将一个或多个值插入到列表的头部,从左侧添加

Redis五大数据类型——List

rpush key value1 [value2],将一个或多个值插入到列表的尾部,从右侧添加

Redis五大数据类型——List

lrange key start stop,遍历一个列表,从起始下标到中止下标,-1代表最后一个

Redis五大数据类型——List

llen key,获取列表的长度

Redis五大数据类型——List

lindex key index,通过索引获取列表元素的值

Redis五大数据类型——List

lpop key,从左删除列表的第一个元素,返回被删元素的值

Redis五大数据类型——List

rpop key,从右删除列表的第一个元素

Redis五大数据类型——List

blpop key timeout,移除并获取列表的第一个元素,如果列表中没有元素,会阻塞列表直到等待超时或者发现可弹出元素,单位是秒

Redis五大数据类型——List

brpop key timeout,移除并获取列表的最后一个元素,如果列表中没有元素,会阻塞列表直到等待超时或者发现可弹出元素

Redis五大数据类型——List

ltrim key start stop,对列表进行修剪,只保留指定区间的元素

Redis五大数据类型——List

lset key index value,通过索引设置指定元素的值

Redis五大数据类型——List

linsert key before | after privot value,在指定元素前或后插入值

Redis五大数据类型——List

rpoplpush source destination,将第一个列表中最后一个元素移除,并添加到第二个列表中第一个位置

Redis五大数据类型——List

rpoplpush source destination,也可以本列表的最后一个元素移动到第一个位置

Redis五大数据类型——List