zoukankan      html  css  js  c++  java
  • python学习之-- redis模块操作 LIST

    redis 模块操作之 List

    List 操作,在内存中按照一个name对应一个List来存储。

    lpush(name,values):在name对应的list中添加元素,每个新的元素都添加到列表的最左边。(先进后出)
    r.lpush('list2',22,33)
    print(r.lrange('list2',0,-1))
    输出:[b'33', b'22']
    Rpush:先进先出

    r.rpush('list3',22,33)
    print(r.lrange('list3',0,-1))
    输出:[b'22', b'33']

    lpushx(name,value) :只有name已经存在时,值添加到列表的最左边
    rpushx(name,value) :从右向左操作,值添加到列表的最右边
    llen(name):name对应的list元素的个数
    linsert(name,where,refvalue,value):在name对应的某一个值前或后插入一个新值
    where:before 或者 after
    refvalue:标杆值,即:在它前后插入数据
    value:要插入的数据
    # r.linsert('list3','after',33,66)
    print(r.lrange('list3',0,-1))
    lset(name,index,value):对name对应的list中的某一个索引位置重新赋值
    index:list的索引位置
    value:要设置的值
    lrem(name,num,value):在name对应的list中删除指定的值
    value:要删除的值
    num:(0:删除列表中所有的值,2:从前往后,删除2个,-2:从后往前删除2个)
    lpop(name):从name对应的列表左侧开始,获取打印并删除第一个元素。
    rpop(name):从列表右侧开始,打印并删除第一个元素
    lindex(name,index):在name对应的列表中根据索引获取列表元素
    lrange(name,start,end):在name对应的列表分片获取数据
    ltrim(name,start,end):在name对应的列表中移除没有在start-end索引之间的值
    rpoplpush(src,dst):从一个列表取出最右边的元素,同时将其添加到另一个列表的最左边
    src:取数据的列表。 dst:添加数据的列表
    blpop(keys,timeout):将多个列表排序,按照从左到右去pop对应列表的元素
    keys:redis的name的集合
    timeout:超时时间,当所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒),0表示永远阻塞
    brpop(keys,timeout):从右向左获取数据。
    brpoplpush(src,dst,timeout=0):从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
    src:取出元素的列表
    dst:插入元素的列表
    timeout:当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0为永久阻塞

  • 相关阅读:
    mysql主从延迟判断,监控和问题处理
    oracle备份
    oracle的查询命令
    Appcan 自定义数字加减控件
    PowerDesigner16.5 有用地址
    git远程仓库关联(码云)
    leetcode27.移除元素(双指针法)
    leetcode26.删除排序数组中的重复项(双指针法,顺序表删除)
    leetcode21.合并两个有序链表(链表使用,递归算法)
    leetcode20.有效的括号(hashmap使用,键值匹配)
  • 原文地址:https://www.cnblogs.com/zy6103/p/7084015.html
Copyright © 2011-2022 走看看