zoukankan      html  css  js  c++  java
  • Python基础-redis模块使用

    redis是一个数据库,他的数据全都是存放在内存里面的,redis每秒能支持30w次的读写,存放有两种格式,一种string类型,一种是hash类型

       一,操作string类型

    r=redis.Redis(host='192.168.78.128',port='6379',password='123456',db='2')  
    r.set('ggg','987')#新增数据
    print(r.get('ggg').decode())#取数据,取key=ggg的值,并转化为字符串
    r.keys()#获取所有key
    r.setex('mengwei','hhh',20)#key失效时间,只有string类型有失效时间设置
    二,操作hash类型,hash是name,key,value 
    r.hset('nhy1','age3','23')#hash类型,新增数据
    print(r.hget('nhy1','age').decode()) #取数据,并转化为字符串
    print(r.hgetall('nhy1'))#获取所有value,hgetall出来是一个字典格式

    r.delete('nhy222')#删除

    把数据库r1数据同步到数据库r2中,小程序
    import redis
    r1=redis.Redis(host='192.168.78.128',port='6379',password='123456',db='2')
    r2=redis.Redis(host='192.168.78.128',port='6379',password='123456',db='3')
    keys=r1.keys()
    for k in keys:
        if r1.type(k)==b'hash':#判断是否为hash类型
            hash_data=r1.hgetall(k)
            for k2,v in hash.data.items():
               r2.hset(k,k2,v)
            else:
                v=r1.get(k)
                r2.set(k,v)


      

  • 相关阅读:
    NameError:name ‘xrange’ is not defined
    CNN卷积核反传分析
    在定义卷积时为什么要对其中一个函数进行翻转
    Python的浮点数损失精度问题
    Python实现im2col和col2im函数
    2018.04.19
    4 Git 基础
    Clash Royale开发日志
    2018-04-12
    python urllib2
  • 原文地址:https://www.cnblogs.com/niuniu2018/p/7809267.html
Copyright © 2011-2022 走看看