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)