多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # Redis 列表(List) * Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) * 一个列表最多可以包含 232\- 1 个元素 (4294967295, 每个列表超过40亿个元素)。 **实例** ~~~ redis 127.0.0.1:6379> LPUSH runoobkey redis (integer) 1 redis 127.0.0.1:6379> LPUSH runoobkey mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH runoobkey mysql (integer) 3 redis 127.0.0.1:6379> LRANGE runoobkey 0 10 1) "mysql" 2) "mongodb" 3) "redis" ~~~ 在以上实例中我们使用了**LPUSH**将三个值插入了名为**runoobkey**的列表当中。 ## Redis 列表命令 **Redis blpop 命令** Redis Blpop 命令移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 **语法** redis Blpop 命令基本语法如下: ~~~ redis 127.0.0.1:6379> BLPOP LIST1 LIST2 .. LISTN TIMEOUT ~~~ **可用版本** `\>= 2.0.0` **返回值** 如果列表为空,返回一个 nil 。 否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。 **实例** ~~~ redis 127.0.0.1:6379> BLPOP list1 100 ~~~ 在以上实例中,操作会被阻塞,如果指定的列表 key list1 存在数据则会返回第一个元素,否则在等待100秒后会返回 nil 。 ~~~ (nil) (100.06s) ~~~