一、简介
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 2^32- 1 个元素 (4294967295, 每个列表超过40亿个元素)。
命令 | 使用说明 |
lpush | 向列表头部添加一个或多个元素 |
rpush | 向列表尾部添加一个或多个元素 |
lrange | 获取列表中指定的元素 |
lindex | 获取列表中对应下标的值,下标从0开始 |
llen | 返回列表中所有元素的总个数 |
lrem key 删N个value | 删除列表中值 |
ltrim key 开始index 结束index | 根据下标截取列表对应下标的值 |
lpop | 从列表的头部移除一个元素 |
rpop | 从列表的尾部移除一个元素,即移除最后一个元素 |
rpoplpush 源列表 目的列表 | 左边列表的尾部移除一个元素,添加到右边列表的头部 |
lset key index value | 通过下标设置list中对应下标的值 |
linsert key before/after 值1 值2 | 在列表中指定值前面/后面插入值 |
二、使用详解
【a】lpush/rpush/lrange
- 注意:
- 如果 key 对应的值不是一个 list 的话,那么会返回一个错误
- 如果 key 不存在,那么在进行 push 操作前会创建一个空列表
- lpush:向列表头部添加一个或多个元素;
- lrange:获取列表中指定的元素;
- rpush:向列表尾部添加一个或多个元素;
下面是帮助理解的示意图:
【b】lpop/rpop
- rpop:从列表的尾部移除一个元素,即移除最后一个元素;
- lpop:从列表的头部移除一个元素;
【c】lindex
- lindex:按照索引下表获得元素(从上到下);
【d】llen
- llen:返回列表中元素在总个数,类似java List的size()返回长度;
【e】lrem key 删N个value
- lrem key:删除列表中对应的值;
【f】ltrim key 开始index 结束index
- ltrim :截取指定范围的值后再赋值给key;
【g】rpoplpush 源列表 目的列表
- rpoplpush:左边列表的尾部移除一个元素,添加到右边列表的头部;
下面这张图有助于理解:
【h】lset key index value
- lset:设置列表对应下标的值;
【i】linsert key before/after 值1 值2
- linsert:在列表中指定值前面/后面插入值;
好了,以上就是关于redis中List列表数据类型常用命令的使用详解,希望能对大家的学习有所帮助。