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)


  

原文地址:https://www.cnblogs.com/niuniu2018/p/7809267.html