Redis列表
最后更新于:2022-04-01 00:09:05
Redis列表是简单的字符串列表,排序插入顺序。您可以在头部或列表的尾部Redis的列表添加元素。
列表的最大长度为232 - 1 (每个列表超过4十亿元素4294967295)元素。
## 例子
~~~
redis 127.0.0.1:6379> LPUSH tutorials redis
(integer) 1
redis 127.0.0.1:6379> LPUSH tutorials mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH tutorials mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE tutorials 0 10
1) "mysql"
2) "mongodb"
3) "redis"
~~~
在上述例子中的三个值被插入到redis的列表命名tutorials 使用LPUSH命令。
## Redis的命令列表
如下表所示相关列出了一些基本的命令:
| S.N. | 命令 & 描述 |
|-----|-------------|
| 1 | [BLPOP key1 [key2 ] timeout](http://www.yiibai.com/redis/lists_blpop.html) 取出并获取列表中的第一个元素,或阻塞,直到有可用 |
| 2 | [BRPOP key1 [key2 ] timeout](http://www.yiibai.com/redis/lists_brpop.html) 取出并获取列表中的最后一个元素,或阻塞,直到有可用 |
| 3 | [BRPOPLPUSH source destination timeout](http://www.yiibai.com/redis/lists_brpoplpush.html) 从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用 |
| 4 | [LINDEX key index](http://www.yiibai.com/redis/lists_lindex.html) 从一个列表其索引获取对应的元素 |
| 5 | [LINSERT key BEFORE\|AFTER pivot value](http://www.yiibai.com/redis/lists_linsert.html) 在列表中的其他元素之后或之前插入一个元素 |
| 6 | [LLEN key](http://www.yiibai.com/redis/lists_llen.html) 获取列表的长度 |
| 7 | [LPOP key](http://www.yiibai.com/redis/lists_lpop.html)获取并取出列表中的第一个元素 |
| 8 | [LPUSH key value1 [value2]](http://www.yiibai.com/redis/lists_lpush.html) 在前面加上一个或多个值的列表 |
| 9 | [LPUSHX key value](http://www.yiibai.com/redis/lists_lpushx.html)在前面加上一个值列表,仅当列表中存在 |
| 10 | [LRANGE key start stop](http://www.yiibai.com/redis/lists_lrange.html)从一个列表获取各种元素 |
| 11 | [LREM key count value](http://www.yiibai.com/redis/lists_lrem.html) 从列表中删除元素 |
| 12 | [LSET key index value](http://www.yiibai.com/redis/lists_lset.html) 在列表中的索引设置一个元素的值 |
| 13 | [LTRIM key start stop](http://www.yiibai.com/redis/lists_ltrim.html) 修剪列表到指定的范围内 |
| 14 | [RPOP key](http://www.yiibai.com/redis/lists_rpop.html) 取出并获取列表中的最后一个元素 |
| 15 | [RPOPLPUSH source destination](http://www.yiibai.com/redis/lists_rpoplpush.html) 删除最后一个元素的列表,将其附加到另一个列表并返回它 |
| 16 | [RPUSH key value1 [value2]](http://www.yiibai.com/redis/lists_rpush.html) 添加一个或多个值到列表 |
| 17 | [RPUSHX key value](http://www.yiibai.com/redis/lists_rpushx.html) 添加一个值列表,仅当列表中存在 |