Redis快速入门之列表类型

列表

列表类型内部是使用双向列表实现的,所以向列表两端添加数据的时间复杂度为O(1),获取越接近两端的数据越快,这意味即使有2000万的数据从两端获取前十条数据,与只有20条获取的速度是一样的

1.向列表两端添加元素

lpush  key  value

rpush  key  value

lpush 向列表左边添加元素,返回值为列表的长度
rpush 向列表右边添加元素,返回值为列表的长度

支持多个数据进行添加

3.从列表两弹出元素

lpop key
//lpop执行两步,第一步将元素从列表的左端进行移除,第二步返回被移除的元素值
rpop key
//参考lpop

4.获取列表元素的个数

llen  key

5.获得列表片段

lrange  key start   stop

redis列表其实索引为0,lrange从左边进行计数,支持负数即从右边进行计数

6.删除列表中指定的值

lrem        key     count   value

这里写图片描述

7.获得设置指定索引的值

lindex key index

lset key index value

index是负数则表示列表从右边开始计数

8.只保留列表指定片段

ltrim key start stop

ltrim 主要用来保证列表中元素的数量,先lpush,在ltrim

9.向列表中添加元素

linsert  key before|after   pivot  value

linsert命令首先在列表中查找值为pivot的元素,然后根据before|after来决定value插入到该元素的前面或者是后面

这里写图片描述

10.将元素从一个列表转移到另一个列表

rpoplpush  source  destination

先从source进行rpop命令,然后将元素lpush到destination中,并返回该元素,该操作为原子操作

当source与destination相同时,该命令会将source不断的将队尾移动到队守,并返回该元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值