zoukankan      html  css  js  c++  java
  • Redis List命令

     

     

    命令

    解释

    lpush key string

    在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型。

    rpush key string

    同上,尾插入。

    llen key

    返回key对应list的长度,key不存在返回0,如果key对应类型不是list返回错误。

    lrange key start end

    返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素 ,key不存在返回空列表。

    ltrim key start end

    截取list,保留指定区间内元素,成功返回1,key不存在返回错误。

    lset key index value

    设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误。

    lrem key count value

    从key对应list中删除count个和value相同的元素。count为0时候删除全部。

    lpop key

    从list的头部删除元素,并返回删除元素。如果key对应list不存在或者是空返回nil,如果key对应值不是list返回错误。

    rpop key

    同上。尾删除。

    blpop key1...keyN timeout

    从左到右扫描返回对第一个非空list进行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在,list2,list3都是非空则对list2做lpop并返回从list2中删除的元素。如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。

    当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回。如果超时发生,则返回nil。

    brpop

    同blpop,一个是从头部删除一个是从尾部删除

    rpoplpush srckey destkey

    从srckey对应list的尾部移除元素并添加到destkey对应list的头部,最后返回被移除的元素值,整个操作是原子的.如果srckey是空

    或者不存在返回nil

    LINDEX key index

    返回列表 key 中,下标为 index 的元素。

    下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。

    你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

    LINSERT key BEFORE|AFTER pivot value

    将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。

    当 pivot 不存在于列表 key 时,不执行任何操作。

    当 key 不存在时, key 被视为空列表,不执行任何操作。

    如果 key 不是列表类型,返回一个错误。

  • 相关阅读:
    数据库-数据约束
    数据库-表2
    数据库-表
    MySQL入门
    记一次stm8l程序跑飞
    nRF24L01P的ShockBurst与Enhance ShockBurst
    电路板工艺中的NPTH和PTH
    nRF24L01P数据传输速率
    STM32F030-UART1_DMA使用提示
    Altium Designer 复制报错-奇怪的问题解决办法
  • 原文地址:https://www.cnblogs.com/pengzhen/p/4600292.html
Copyright © 2011-2022 走看看