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) 添加一个值列表,仅当列表中存在 |
';