列表
redis 列表只是字符串列表,按插入顺序排序。您可以在redis列表的顶部或底部添加元素。列表的最大长度为2 32 - 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列表中。
列表命令
命令 | 描述 |
---|---|
blpop key1 [key2 ] timeout | 删除并获取列表中的第一个元素,或者阻塞直到一个可用 |
brpop key1 [key2 ] timeout | 删除并获取列表中的最后一个元素,或者阻塞直到一个可用 |
brpoplpush source destination timeout | 从列表中弹出一个值,将其推到另一个列表中并返回它; 或阻止,直到一个可用 |
lindex key index | 通过索引从列表中获取元素 |
linsert key before|after pivot value | 在列表中的另一个元素之前或之后插入一个元素 |
llen key | 获取列表的长度 |
lpop key | 删除并获取列表中的第一个元素 |
lpush key value1 [value2] | 将一个或多个值添加到列表中 |
lpushx key value | 仅当列表存在时才将值添加到列表中 |
lrange key start stop | 从列表中获取一系列元素 |
lrem key count value | 从列表中删除元素 |
lset key index value | 通过索引设置列表中元素的值 |
ltrim key start stop | 将列表修剪到指定范围 |
rpop key | 删除并获取列表中的最后一个元素 |
rpoplpush source destination | 删除列表中的最后一个元素,将其追加到另一个列表中并返回 |
rpush key value1 [value2] | 将一个或多个值附加到列表 |
rpushx key value | 仅当列表存在时才将值追加到列表 |