Redis 列表基础教程文档
收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
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 | 仅当列表存在时,才用于将值附加到列表中。 |