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