redis之列表list
Redis列表是简单的字符串列表,按照插入顺序排序。可以新增一个元素到列表的头部(左边)或者尾部(右边),一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
存取常用命令:
新增
RPUSH:给列表尾部新增元素。用法:lpush mylist A B C 即表示给mylist列表中插入三个值A B C
LPUSH:给列表头部新增元素。
实例操作在下面。
移除(获取)
RPOP:从列表尾部弹出元素。用法:RPOP 列表名
LPOP:从列表头部弹出元素。
如果是BLPOP,则意味着移出并获取列表的第一个元素时, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
读取同时新增
RPOPLPUSH:从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它。如下
mylist中有元素(从列表头到尾的顺序)C、B、A,执行该命令从mylist的尾部弹出一个元素A同时将A新增到列表list2
如果是BRPOPLPUSH,则意味着如果列表mylist2没有元素会阻塞列表,直到等待超时或发现可弹出元素为止。
查看列表元素/长度
LRANGE:从列表头部一侧开始遍历,获取列表内所有元素,若指定边界,则返回指定范围内的元素(前后均为闭区间)
LLEN :如llen mylist,返回列表mylist的长度
先进先出
先进后出