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