@(一只心中无码的程序员)专栏

叨叨两句

  1. ~

Redis数据结构

1. List

基本命令


存:
    l: left

    lpush : 表示从左边加入数据    

    语法格式: lpush key  值1 值2 值3 ...  

    lpush mylist aa bb cc 



    r: right

    rpush : 从右边加入数据

    语法格式 rpush key 值1 值2 值3 ...

    rpush mylist dd ee ff

----------------------------------------------------------

    
取:

    语法: lrange  key  start end 
    
    lrange mylist 0 2  

    range: 表示是区间的意思。 那么上面这一句话的意思是: 从左边开始取数据 从0位置开始取, 取到2的位置。

    如果想取全部的列表内容:

        lrange mylist 0 -1  : -1表示链表的尾部。 也可以认为 -1 就是倒数第一个。

        lrange mylist 0 -2 : -2表示链表的倒数第二个。


----------------------------------------------------------


两端弹出:


    lpop mylist : 从左边弹出并返回链表的第一个元素, 若不存在该key, 那么返回nil . 弹出: 其实可以认为是删除的意思、并兼有返回

    rpop mylist : 从右边弹出并返回链表的最后一个元素。



----------------------------------------------------------

返回列表元素个数:

    语法格式: llen key    

    形如: llen mylist

Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证