Redis列表
Redis列表只是字符串列表,按插入顺序排序。你可以在Redis列表的顶部或底部添加元素。
列表的最大长度为232-1个元素(4294967295,每个列表超过40亿个元素)。
例子
redis 127.0.0.1:6379> LPUSH newbiego redis (integer) 1 redis 127.0.0.1:6379> LPUSH newbiego mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH newbiego mysql (integer) 3 redis 127.0.0.1:6379> LRANGE newbiego 0 10 1) "mysql" 2) "mongodb" 3) "redis"
在上面的示例中,通过以下命令在名称为“ newbiego”的Redis列表中插入了三个值LPUSH.
Redis列出命令
下表列出了一些与列表相关的基本命令。
序号 | 命令与说明 |
---|---|
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 仅当列表存在时才将值追加到列表 |