redis的简单使用(list)

版权声明:转载的话 请标明出处 https://blog.csdn.net/qq_28198181/article/details/84870194

学习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里

猜你喜欢

转载自blog.csdn.net/qq_28198181/article/details/84870194