欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
数据库·
Redis
[目录]
·
Redis 列表(List)
Redis 教程
Redis 安装教程
Redis 安装 Redis 配置 Redis 命令运行Redis 数据类型
Redis 数据类型 Redis 键(Key) Redis 字符串(String) Redis 哈希(Hash) Redis 列表(List) Redis 集合(Set) Redis 有序集合(ZSet)Redis 高级教程
Redis 连接 Redis 事务 Redis 服务器 Redis 发布订阅 Redis 脚本 Redis HyperLogLog Redis GEO Redis Stream Redis 备份与恢复 Redis 安全 Redis 性能测试 Redis 客户端连接 Redis 管道技术 Redis 分区/分片 Java 使用 Redis PHP 使用 RedisRedis 命令参考
Redis 命令手册 Redis DEL 命令 Redis EXISTS 命令 Redis EXPIRE 命令 Redis KEYS 命令 Redis TTL 命令 Redis RANDOMKEY Redis SET 命令 Redis GET 命令 Redis MGET 命令 Redis MSET 命令 Redis INCR 命令 Redis DECR 命令 Redis APPEND 命令 Redis HDEL 命令 Redis HEXISTS 命令 Redis HGET 命令 Redis HLEN 命令 Redis HSET 命令 Redis LPUSH 命令 Redis LPOP 命令 Redis LLEN 命令 Redis RPOP 命令 Redis RPUSH 命令 Redis SADD 命令 Redis SISMEMBER 命令 Redis SPOP 命令 Redis ZADD 命令 Redis ZRANGE 命令 Redis ZRANK 命令
Redis 教程
Redis 安装教程
Redis 安装 Redis 配置 Redis 命令运行Redis 数据类型
Redis 数据类型 Redis 键(Key) Redis 字符串(String) Redis 哈希(Hash) Redis 列表(List) Redis 集合(Set) Redis 有序集合(ZSet)Redis 高级教程
Redis 连接 Redis 事务 Redis 服务器 Redis 发布订阅 Redis 脚本 Redis HyperLogLog Redis GEO Redis Stream Redis 备份与恢复 Redis 安全 Redis 性能测试 Redis 客户端连接 Redis 管道技术 Redis 分区/分片 Java 使用 Redis PHP 使用 RedisRedis 命令参考
Redis 命令手册 Redis DEL 命令 Redis EXISTS 命令 Redis EXPIRE 命令 Redis KEYS 命令 Redis TTL 命令 Redis RANDOMKEY Redis SET 命令 Redis GET 命令 Redis MGET 命令 Redis MSET 命令 Redis INCR 命令 Redis DECR 命令 Redis APPEND 命令 Redis HDEL 命令 Redis HEXISTS 命令 Redis HGET 命令 Redis HLEN 命令 Redis HSET 命令 Redis LPUSH 命令 Redis LPOP 命令 Redis LLEN 命令 Redis RPOP 命令 Redis RPUSH 命令 Redis SADD 命令 Redis SISMEMBER 命令 Redis SPOP 命令 Redis ZADD 命令 Redis ZRANGE 命令 Redis ZRANK 命令Redis 列表(List)
Redis 列表是一个有序的字符队列,可以在列表的头部或者尾部添加元素。
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
1. Redis 列表命令的语法
COMMAND LIST_NAME [...]
2. Redis 列表命令的范例
redis 127.0.0.1:6379> LPUSH aizws-key redis (integer) 1 redis 127.0.0.1:6379> LPUSH aizws-key mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH aizws-key mysql (integer) 3 redis 127.0.0.1:6379> LRANGE aizws-key 0 10 1) "mysql" 2) "mongodb" 3) "redis"
在以上范例中我们使用了 LPUSH 将三个值插入了名为 aizws-key 的列表当中。
3. 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对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 |
| 14 | RPOP key移除列表的最后一个元素,返回值为移除的元素。 |
| 15 | RPOPLPUSH source destination移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
| 16 | RPUSH key value1 [value2]在列表中添加一个或多个值 |
| 17 | RPUSHX key value为已存在的列表添加值 |
下一章:Redis 集合(Set)
Redis 的 Set 是字符串类型的无序集合。集合中的每一个成员都不相同,也就是集合中的数据不会重复。集合中最大的成员数为 2< sup>32< /sup> - 1。Redis 集合命令的语法:OMMAND SET_NAME [...]。Redis 集合的管理命令:下表列出了 Redis 集合基本命令:SADD key member1 [member2] 向集合添加一个或多个成员。
AI 中文社