LIST类型

本文详细介绍了Redis中的Lpush、Rpush、Lpop、Rpop等命令,以及它们在实现栈和队列结构以及列表操作中的应用,包括元素插入、删除、长度获取、修剪和替换等内容。
摘要由CSDN通过智能技术生成

1.lpush(栈)

用于将一个或多个value插入列表的key表头,可以作为栈,先进后出

例如:lpush courses

返回值为5,couses不存在,在redis建立一个新的列表,若存在,则覆盖。

2.lpush

可以将3个值分别插入表中,也可以一次插入3个

3.lpushx(exists) student zhangsan

用于将value插入key,student(key)不存在返回0

4.lpushx courses java

courses存在插入新的值,返回值6

5.lrange couses 0 -1

0可以表示容器开头,-1可以表示容器末尾,来查看是否是表头插入法(栈结构)显示出key中所有元素。
6.lpushx couses  yingyu shuxue yuwen zhengzhi tiyu a b c d

可以插入重复元素,返回15

7.lpushx couses2 one two three

返回值0,key不存在,插入失败

8.lpush couses2 one

lpushx couses2 one two three

此时插入成功

9.rpush 用于将value插入key的末尾,先进先出队结构。

10.rpush courses java python php ruby

    输出java在最上面(队结构)

11.rpushx用于将value插入key的表末尾,存在时插入,不存在时插入错误。

12.lpop用于删除表头元素,rpop用于删除表尾元素

13.lpop couses

删除one,并且将删除元素返回。

14.rpop couses

删除a,并且返回a

15.使用lpop/rpop删除一个不存在的key时,返回nil

16.llen用于返回列表key的长度

17.llen couses  

返回列表长度

18.llen teacher

返回0

19.lrem用于从列表key中删除count个和value相等的元素

count的值可以是以下几种:

count>0:从列表的表头向表尾遍历,删除与value相等的元素,数量为count

count<0:从列表的表尾开始向表头遍历,删除与value相等的元素,数量为count

count=0:删除列表中所有与value相等的元素。

返回值:被删除元素的数量。

20.lset 替换key中元素

lset couses 4 hello(将索引为4 的元素替换成hello)

21.ltrim用于对列表key进行修剪,让列表key只保留指定区间内的元素。

ltrim couses 4 7

返回ok,再用lrange查看key,则只保留该区间内的内容。

22.lindex couses 4

查找索引为4的value

23.linsert用于将value插入列表key当中,添加新的值

24.linsert couses before five one

在five之前插入one

linsert couses after five two

在five之后插入two

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值