• python-Redis的List操作


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

    lpush(name,valus)
    在name对应的list中添加元素,每个新的元素都添加到列表的最左边
    如:r.lpush('oo',11,22,33)
    保存顺序为:33,22,11
    扩展:rpush(name,valus) 表示从右向左操作
    lpushx(name,value)
    在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
    更多:rpushx(name,value) 表示从右向左操作
    llen(name)
    name对应的list元素的个数
    linsert(name,where,refvalue,value)
    在name对应的列表的某一个值前或后插入一个新值
    参数:
    name,redis的name
    where,BFFORE或AFTER
    refvalue,标杆值,即:在它前后插入数据
    value,要插入的数据
    r.lset(name,index,value)
    对name对应的list中的某一个索引位置重新赋值
    参数:
    name,redis的name
    index,list的索引位置
    value,要设置的值
    r.lrem(name,value,num)
    对name对应的list中删除指定的值
    参数:
    name,redis的name
    value,要删除的值
    num,num=0,删除列表中所有的指定值;
    num=2,从前到后,删除2个;
    num=-2,从后到前,删除2个;
    lpop(name)
    在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
    更多:rpop(name)表示从右向左操作
    lindx(name,index)
    在name对应的列表中根据索引获取列表元素
    lrange(name,start,end)
    在name对应的列表分片获取数据
    参数:
    name,redis的name
    start,索引的起始位置
    end,索引结束位置
    ltrim(name,start,end)
    在name对应的列表中移除没有在start-end索引之间的值
    参数:
    name,redis的name
    start,索引的起始位置
    end,索引结束位置
    rpoplpush(src,dst)
    从一个列表取出最右边的元素,同时将其添加至另一个元素的最左边
    参数:
    src,要取数据的列表的name
    dst,要添加数据的列表的name
    blpop(keys,timeout)
    将多个列表排列,按照从左到右去pop对应列表的元素
    参数:
    keys,redis的name的集合
    timeout,超时时间,当元素所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒),0表示永远阻塞
    更多:r.brpop(keys,timeout),从右向左获取数据
    brpoplpush(src,dst,timeout=0)
    从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
    参数:
    src,取出并要移除元素的列表对应的name
    dst,要插入元素的列表对应的name
    timeout,当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0表示永远阻塞

  • 相关阅读:
    命令行打开无线网络设置
    WebView2 的使用记录
    QT-Mac:在Mac下实现QT程序的打包及公证
    QT:CEF实现js函数与C++函数的异步调用
    QT-Mac:QT Creator 中QT Versions显示无效的QT版本的解决办法
    QT-Mac: Undefined symbols for architecture x86_64
    全局键盘钩子失效与WebRTC的关系分析
    第十二届蓝桥杯决赛 大学 B 组 C/C++ 做题记录
    Luogu P2671 求和 | 数学奇偶性&前缀和
    2021铁三决赛 PWN cardstore | 格式化字符串 & ret2libc
  • 原文地址:https://www.cnblogs.com/peiya/p/12029506.html
Copyright © 2020-2023  润新知