redis数据类型之List

一、简介

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 2^32- 1 个元素 (4294967295, 每个列表超过40亿个元素)。

redis中List数据类型常用命令

命令

使用说明

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列表数据类型常用命令的使用详解,希望能对大家的学习有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值