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) 添加一个值列表,仅当列表中存在 |
- 序言
- Redis环境安装
- Redis配置
- Redis数据类型
- Redis命令
- Redis键
- Redis DEL命令
- Redis DUMP命令
- Redis EXISTS命令
- Redis Expire命令
- Redis Expireat命令
- Redis KEYS命令
- Redis MOVE命令
- Redis PERSIST命令
- Redis PTTL命令
- Redis TTL命令
- Redis RANDOMKEY命令
- Redis RENAME命令
- Redis RENAMENX命令
- Redis TYPE命令
- Redis SET命令
- Redis GET命令
- Redis GETRANGE命令
- Redis GETSET命令
- Redis GETBIT命令
- Redis MGET命令
- Redis SETEX命令
- Redis SETNX命令
- Redis SETRANGE命令
- Redis STRLEN命令
- Redis MSET命令
- Redis MSETNX命令
- Redis PSETEX命令
- Redis INCR命令
- Redis INCRBY命令
- Redis字符串
- Redis SET命令
- Redis GET命令
- Redis GETRANGE命令
- Redis GETSET命令
- Redis GETBIT命令
- Redis MGET命令
- Redis SETEX命令
- Redis SETNX命令
- Redis SETRANGE命令
- Redis STRLEN命令
- Redis MSET命令
- Redis MSETNX命令
- Redis PSETEX命令
- Redis INCR命令
- Redis INCRBY命令
- Redis INCRBYFLOAT命令
- Redis DECR命令
- Redis DECRBY命令
- Redis APPEND命令
- Redis哈希
- Redis HDEL命令
- Redis HEXISTS命令
- Redis HGET命令
- Redis HGETALL命令
- Redis HINCRBY命令
- Redis HINCRBYFLOAT命令
- Redis HKEYS命令
- Redis HLEN命令
- Redis HMGET命令
- Redis HMSET命令
- Redis HSET命令
- Redis HSETNX命令
- Redis HVALS命令
- Redis列表
- Redis BLPOP命令
- Redis BRPOPLPUSH命令
- Redis LINDEX命令
- Redis LINSERT命令
- Redis LLEN命令