美文网首页
python操作Redis学习笔记之String的基本操作

python操作Redis学习笔记之String的基本操作

作者: IT_小马哥 | 来源:发表于2019-05-30 11:35 被阅读0次

    Redis的String命令操作

    import redis
    #db =2 表示链接到index =2的数据库,decode_responses = True,放入数据库的value是str类型,否则默认是byte类型
    pool = redis.ConnectionPool(host = 'localhost',port = 6379, db = 2,decode_responses = True)
    r =  redis.StrictRedis(connection_pool = pool)
    #设置键值对
    r.set('gender','male')
    print(r.get('gender'))
    #只有当key不存在时才进行操作
    print(r.set('zoo','dog',nx = True))
    #只有当key存在时,才进行操作
    print(r.set('zoo','dog',xx = True))
    #批量设置
    r.mset({'k1':'v1','k2':'v2'})
    #批量获取,得到一个列表
    print(r.mget('k1','k2'))
    #参数也可以是列表
    print(r.mget(['k1','k2','gender']))
    #设置新值的同时获取旧值
    print(r.getset('k1','123456789'))
    print(r['k1'])
    #对k1的value进行切片操作
    print(r.getrange('k1',1,5))
    #从index = 4处替换k1的value为mgh
    r.setrange('k1',4,'mgh')
    print(r['k1'])
    #返回value的长度
    print(r.strlen('k1'))
    #当key不存在时则出创建,否则自增,m默认是1(因为默认0,然后自增1),amount 可以修改增加的值
    r.incr('helloworld',amount = 10)
    print(r['helloworld'])
    #和上面一样,自增换成了float
    r.incrbyfloat('helloworld',amount = 1.0)
    print(r['helloworld'])
    #自减。和自增相反.如果不存在默认是-1(因为默认0,然后自减1).
    r.decr('theworld',amount = 10)#自减10
    print(r['theworld'])
    #在value后便追加'zzzzzzzzzz'
    r.append('k1','zzzzzzzzz')
    print(r['k1'])
    

    得到的结果

    male
    True
    True
    ['v1', 'v2']
    ['v1', 'v2', 'male']
    v1
    123456789
    23456
    1234mgh89
    9
    10
    11
    -10
    1234mgh89zzzzzzzzz
    

    操作完的数据库截图


    可视化数据库截图

    相关文章

      网友评论

          本文标题:python操作Redis学习笔记之String的基本操作

          本文链接:https://www.haomeiwen.com/subject/jnymtctx.html