Redis – 列表
Redis – 列表
Redis 列表只是字符串列表,按插入顺序排序。您可以将 Redis 列表中的元素添加到列表的头部或尾部。
列表的最大长度为 232 – 1 个元素(4294967295,每个列表超过 40 亿个元素)。
例子
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"
在上面的例子中,三个值被命令LPUSH插入到名为 ‘tutorials’ 的 Redis 列表中。
Redis 列出命令
下表列出了一些与列表相关的基本命令。
Sr.No | 命令和描述 |
---|---|
1 | BLPOP key1 [key2 ] timeout
删除并获取列表中的第一个元素,或阻塞直到一个可用 |
2 | BRPOP key1 [key2 ] timeout
删除并获取列表中的最后一个元素,或阻塞直到一个可用 |
3 | BRPOPLPUSH source destination timeout
从列表中弹出一个值,将其推送到另一个列表并返回它;或阻塞直到一个可用 |
4 | LINDEX key index
通过索引从列表中获取元素 |
5 | LINSERT key BEFORE|AFTER pivot value
在列表中的另一个元素之前或之后插入一个元素 |
6 | LLEN key
获取列表的长度 |
7 | LPOP key
删除并获取列表中的第一个元素 |
8 | LPUSH key value1 [value2]
将一个或多个值添加到列表中 |
9 | LPUSHX key value
仅当列表存在时才将值添加到列表中 |
10 | LRANGE key start stop
从列表中获取一系列元素 |
11 | LREM key count value
从列表中删除元素 |
12 | LSET key index value
通过索引设置列表中元素的值 |
13 | LTRIM key start stop
将列表修剪到指定范围 |
14 | RPOP key
删除并获取列表中的最后一个元素 |
15 | RPOPLPUSH source destination
删除列表中的最后一个元素,将其附加到另一个列表并返回它 |
16 | RPUSH key value1 [value2]
将一个或多个值附加到列表中 |
17 | RPUSHX key value
仅当列表存在时才将值附加到列表 |