• python之redis(二)


    1.字符串操作

    string操作
    redis中的string在内存中都是按照一个key对应一个value来存储的.
    r.set("name","liuwen")


    删除keys
    ./redis-cli keys "*" | xargs ./redis-cli del

    type 值

    set(name,value,ex=None,px=None,nx=False,xx=False)
    ex,过期时间(秒)
    px,过期时间(毫秒)
    nx,如果设置为True,则只有name不存在时,当前set操作才执行,
    同setnx(name,value)
    xx,如果设置为True,则只有name存在时,当前set操作才执行.

    get(name):获取值

    mset():批量设置值
    r.mset(name="shang",name2="ling")
    r.mset({"name3":"kong","name4":"gu"})

    mget(keys,*args)批量获取值
    print(r.mget("name1","name2"))

     2.list操作

    redis中的List在内存中按照一个name对应一个List来存储.
    lpush(name,values)
    #在name对应的list中添加元素,每个新的元素都添加到列表的最左边;

    r.lpush("list_name",2)
    r.lpush("list_name",3,4,5)#保存在列表中的顺序为5,4,3,2

    rpush(name,values)
    #同lpush,但每个新的元素都添加到列表的最右边;

    lpushx(name,value)
    #在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边;

    rpushx(name,value)
    #在name对应的list中添加元素,只有name已经存在时,值添加到列表的最右边;

    llen(name):
    #name对应的list元素的个数;
    print(r.llen("list_name"))

    linsert(name,where,refvalue,value):
    在name对应的列表的某一个值前后插入一个新值;
    #参数:
    #name,redis的name
    #where,BEFORE或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:从右向左操作;

    lindex(name,index):在name对应的列表中根据索引取列表元素;

    lrange(name,start,end):在name对应的列表分片获取数据;

    3.set操作

    set集合就是不重复的列表
    sadd(name,values)
    #给name对应的集合中添加元素
    r.sadd("set_name","aa")
    r.sadd("set_name","aa","bb")
    r.smembers(name)
    #获取name对应的集合的所有成员
    scard(name)
    #获取name对应的集合中的元素个数
    r.scard("set_name")
    #获取多个name对应集合的交集
    r.sinter(keys,*args)
    #获取多个name对应集合的并集
    r.sunion("set_name","set_name1")
    r.sadd("set_name","aa","bb")
    删除
    r.srem("set_name","aa")

  • 相关阅读:
    印度出差之一
    印度出差疯狂的鸡翅
    GET和POST两种基本请求方法的区别
    对sleep和wait的理解
    Jquery 鼠标滑过时改变元素透明度的动画效果
    记忆里的科比
    New Features Summary Of Sybase® PowerDesigner® 15.0 For Windows[PD15新功能特征摘要]
    WF工作流接口规范
    Foxmail安装文件夹的整体转移(收集)
    c# vs2005 多线程中调用窗体控件 (摘)
  • 原文地址:https://www.cnblogs.com/awenxianliao/p/7912362.html
Copyright © 2020-2023  润新知