- Redis 基础
- Redis - 首页
- Redis - 概述
- Redis - 环境
- Redis - 配置
- Redis - 数据类型
- Redis 命令
- Redis - 命令
- Redis - 键
- Redis - 字符串
- Redis - 哈希
- Redis - 列表
- Redis - 集合
- Redis - 有序集合
- Redis - HyperLogLog
- Redis - 发布订阅
- Redis - 事务
- Redis - 脚本
- Redis - 连接
- Redis - 服务器
- Redis 高级
- Redis - 备份
- Redis - 安全
- Redis - 基准测试
- Redis - 客户端连接
- Redis - 管道
- Redis - 分区
- Redis - Java
- Redis - PHP
- Redis 有用资源
- Redis - 快速指南
- Redis - 有用资源
- Redis - 讨论
Redis - 列表
Redis 列表只是字符串列表,按插入顺序排序。你可以在列表的头部或尾部添加元素。
列表的最大长度为 232 - 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 列表中。
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
仅当列表存在时,在列表的结尾追加一个值 |
广告