• day26-python操作redis二


    字符串的操作
    #redis中的string 在内存中都是按照一个key对应一个valus来存储的
    import redis
    
    pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0)
    r = redis.Redis(connection_pool=pool)
    r.set('name','wxp')
    #print(r.keys())
    print(r.get("name"))
    r.mset(name1 = 'w',name2 = 'x')
    print(r.mget('name1','name2'))
    r.mset({"a":"1","b":"2"})
    print(r.mget('a','b'))
    
    输出结果:

    wxp
    ['w', 'x']
    ['1', '2']

     
    列表操作:
    pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0)
    r = redis.Redis(connection_pool=pool)
    #lpush 在list的左边增加一个元素 left
    #rpush 在list的右边增加一个元素 right
    r.lpush('list1','test1')
    r.lpush('list1','test2')
    r.rpush('list1','wxp')
    r.lpush('list1',2,3,4)
    print(r.lrange("list1",0, -1))
    #最终的list结果是 [ 4,3,2,"test1",wxp]
    
    #在中间位置增加一个元素,linsert
    #where 代表的是list对的key值
    # refvalue list中的楼阁元素
    #value 你要增加的值
    r.linsert("list1","AFTER","test2","hello")
    print(r.lrange("list1",0,-1))
    #lset 更改某个元素
    r.lset("list1",2,"word")
    print(r.lrange("list1",0,-1))
    #lindex查看list某个下标的值
    print(r.lindex("list1",2))
    #lpop从list的最左边删除一个元素,返回删除元素的值
    print(r.lpop("list1"))
    print(r.lrange("list1",0,-1))
    #r.lrem(name,value,num):
    #num, num=0, 删除列表中所有的指定值:
    #num=2,从前到后,删除2个
    #num=-2,从后往前,删除2个
    r.lrem("list1","world")
    print(r.lrange("list1",0,-1))
    集合操作:
    import redis
    
    pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0)
    r = redis.Redis(connection_pool=pool)
    #r.sadd(name,*args)(元素不能重复) 集合增加一个name对应的一个集合
    r.sadd("set_name",'aa','bb','cc')
    #smember 就是查看集合的所有元素
    print(r.smembers("set_name"))
    #scard 等同于list lem 查看元素的个数
    print(r.scard("set_name"))
    #srem(name,value) 删除值为value的指定集合中的某个元素
    r.srem("set_name","aa")
    print(r.smembers("set_name"))
    r.sadd("set_name1","cc","dd","ee")
    #sinter 两个集合的交集
    print(r.sinter("set_name","set_name1"))
    #sunion 两个集合的并集
    print(r.sunion("set_name","set_name1"))
  • 相关阅读:
    Linux块设备IO子系统(二) _页高速缓存
    Linux块设备IO子系统(一) _驱动模型
    Linux usb子系统(二) _usb-skeleton.c精析
    Linux usb子系统(一) _写一个usb鼠标驱动
    Linux i2c子系统(四) _从i2c-s3c24xx.c看i2c控制器驱动的编写
    Linux i2c子系统(三) _解决probe无法执行
    Linux i2c子系统(二) _通过i2c-dev.c访问设备的方法
    Linux i2c子系统(一) _动手写一个i2c设备驱动
    从0移植uboot(六) _实现网络功能
    从0移植uboot(五) _实现串口输出
  • 原文地址:https://www.cnblogs.com/wxp997/p/7905689.html
Copyright © 2020-2023  润新知