Redis 列表(list)可以定义为字符串列表,按插入顺序排序。您可以在列表的头部或尾部添加 Redis 列表中的元素。
一个列表可以包含超过 40 亿个元素。
示例
redis 127.0.0.1:6379> lpush yxjc123 sql
(integer) 1
redis 127.0.0.1:6379> lpush yxjc123 mysql
(integer) 2
redis 127.0.0.1:6379> lpush yxjc123 cassandra
(integer) 3
redis 127.0.0.1:6379> lrange yxjc123 0 10
1) "cassandra"
2) "mysql"
3) "sql"
redis 127.0.0.1:6379>
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 | 仅当列表存在时才用于将值附加到列表中。 |