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 列表命令

序号命令说明
1blpop key1 [key2] timeout它用于删除和获取列表中的第一个元素,或者阻塞直到有一个可用。
2brpop key1 [key2] timeout 用于移除和获取列表中的最后一个元素,或者阻塞直到有一个可用。
3brpoplpush source destination timeout用于从列表中弹出一个值,将其推送到另一个列表并返回;或阻塞,直到有一个可用。
4lindex key index用于通过索引从列表中获取元素。
5linsert key before|after pivot value用于在列表中的另一个元素之前或之后插入一个元素。
6llen key用于获取列表的长度。
7lpop key用于移除并获取列表中的第一个元素。
8lpush key value1 [value2]用于在列表中添加一个或多个值。
9lpushx key value仅当列表存在时,才用于向列表添加值。
10lrange key start stop用于从列表中获取一系列元素。
11lrem  key count value用于从列表中删除元素。
12lset key index value用于通过索引设置列表中元素的值。
13ltrim key start stop 用于将列表修剪到指定范围。
14rpop key用于移除并获取列表中的最后一个元素。
15rpoplpush source destination用于删除列表中的最后一个元素,将其附加到另一个列表中并返回。
16rpush key value1 [value2]用于将一个或多个值附加到列表中。
17rpushx key value仅当列表存在时才用于将值附加到列表中。