redis的简单使用(list)

学习redis入门

redis结构之list,作此记录

list类别的有如下:

ArrayList使用数组方式  (查询快,添加 删除效率不高)

linkedList使用双向链表

了解的基本操作:

双向链表中增加数据

双向链表中删除数据

双向链表查询数据

常用命令:

1.lpush 左插入 往左边value插入,可以插入多个

lpush listname vlaue1 value2 value3.....

 

2.rpush 右插入 往数字value插入,可以插入多个

rpush listname vlaue1 vlaue2 value3......

 

3.lrange 查看 lrange listname start  end,  start end 为 链表中数值的下标,start 出示下标可以从0开始,end 可以为-1  表示到链表最后一个数,-2为倒数第二个数

 lrange listname start end

 

4.lpop左弹出 左边的value弹出 链表中这个数消失

 lpop listname

 

5.rpop右弹出 右边的value弹出 链表中这个数消失

rpop listnamerpo

 

6.llen 个数  查询链表里的个数

llen listname

 

7.lpushx 插入到左边第一个数,与lpush不同的是 如果list不存在则不会添加

lpushx listname value

 

8.rpushx 插入到右边第一个数,原理和lpushx差不多

rpushx listname value

 

9.lrem 删除 左边往右开始删除 count个值为value的数

lrem listname  count value  

举个栗子:我删除链表中两个5

 

10.lset 修改覆盖  在xindex的数字的小标value

lset listname  index value

 

11.linsert插入 在链表中配合 before和after,z可以在某个值前或者后面添加数值

linsert listname after value1 value2
linsert listname before value1 value2

举个栗子:比如我在3 后面加一个33(左到右第一个3)

再举个花生:在第一个3前面添加ergouzi

 

12.rpoplpush 弹出再插入 指的是第一张链表右边第一个值从第一个链表取出放到第二个链表最左边

rpoplpush listname1 listname2

举个栗子 :创建mylist1  mylist2,里面放置1 2 3 三个值,然后把 mylist1的最后一个数字  放进mylist2里

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值