Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
特点:
1、取的顺序是存的倒序,
2、允许重复
lpush
lpush key value [value ...]
从左往右添加元素
rpush
RPUSH key value1 [value2]
在列表中添加一个或多个值
若key不存在,则创建key同时存值
从右到左添加元素
rpushx
为已存在的列表添加值
若key不存在,则不会创建出key,即不做任何事
不存在key时:
lrange
LRANGE key start stop
获取列表指定范围内的元素
lpop
blpop
BLPOP key1 [key2] timeout
rpop
RPOP key
brpop
BRPOP key1 [key2 ] timeout
移出并获取列表的最后一个元素,
rpoplpush
RPOPLPUSH source destination timeout
将 source 的最后一个元素弹出并插入到列表 destination ,作为 destination 列表的的头元素,
brpoplpush
BRPOPLPUSH source destination timeout
同rpoplpush
特点:如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
lindex
LINDEX key index通过索引获取列表中的元素
linsert
LINSERT key BEFORE|AFTER pivot value
在列表中将值value插入到已有元素pivot元素前或者后
当 pivot 不存在于列表 key 时,不执行任何操作
llen
LLEN key获取列表长度
lrem
LREM key count value
根据参数 count 的值,移除列表中与参数 value 相等的元素
count 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
lset
将列表 key 下序号为 index 的元素的值设置为 value
index从0开始
ltrim
LTRIM key start stop