美文网首页
Redis学习-List(列表)

Redis学习-List(列表)

作者: helan606 | 来源:发表于2019-08-28 09:59 被阅读0次

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

    特点:

    1、取的顺序是存的倒序,

    2、允许重复

    lpush

    lpush key value [value ...]

    从左往右添加元素

    rpush

    RPUSH key value1 [value2]

    在列表中添加一个或多个值

    若key不存在,则创建key同时存值

    从右到左添加元素

    rpushx

    RPUSHX key value

    为已存在的列表添加值

    若key不存在,则不会创建出key,即不做任何事

    不存在key时:

    lrange

    LRANGE key start stop

    获取列表指定范围内的元素

    lpop

    LPOP key 

    blpop

    BLPOP key1 [key2] timeout

    rpop

    RPOP key

    brpop

    BRPOP key1 [key2 ] timeout

    移出并获取列表的最后一个元素,

    rpoplpush

    RPOPLPUSH source destination timeout

    将 source 的最后一个元素弹出并插入到列表 destination ,作为 destination 列表的的头元素,

    brpoplpush

    BRPOPLPUSH source destination timeout

    同rpoplpush

    特点:如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

    lindex

    LINDEX key index通过索引获取列表中的元素

    linsert

    LINSERT key BEFORE|AFTER pivot value

    在列表中将值value插入到已有元素pivot元素前或者后

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

    llen

    LLEN key获取列表长度

    lrem

    LREM key count value

    根据参数 count 的值,移除列表中与参数 value 相等的元素

    count 的值可以是以下几种:

    count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。

    count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。

    lset

    LSET key index value

    将列表 key 下序号为 index 的元素的值设置为 value

    index从0开始

    ltrim

    LTRIM key start stop

    相关文章

      网友评论

          本文标题:Redis学习-List(列表)

          本文链接:https://www.haomeiwen.com/subject/kltpectx.html