zoukankan      html  css  js  c++  java
  • 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")

  • 相关阅读:
    jmeter非GUI模式运行单节点
    Feign详细构建过程及自定义扩展
    【springboot 源码解析】springboot 依赖管理
    通知神器——java调用钉钉群自定义机器人
    【乱纪】Markdown中常用的乱七八糟的东西
    【Java入地】 01 多线程与高并发
    【Linux】默认文本编辑器 vim 的入门与进阶
    【Linux】 安装搜狗输入法
    【Linux】系统发展史上的血雨腥风
    【Java进阶】01 Lambda 使用与进阶
  • 原文地址:https://www.cnblogs.com/awenxianliao/p/7912362.html
Copyright © 2011-2022 走看看