zoukankan      html  css  js  c++  java
  • 两个redis之间迁移的python实现

    #1、把现在这个redis数据库里面的数据全部整到另外一个redis里面
    #  a    有数据
    #  b    空
    #要把a redis里面的数据 全部到迁移到b redis
        # 1、连上两个redis
        # 2、先从a redis里面获取到所有key
        # 3、然后判断key是什么类型,根据类型来判断使用什么方法
        # 4、从aredis里面获取到数据,set 到b redis里面
    import redis
    ip = '127.0.0.1'
    password='123456'
    r = redis.Redis(host=ip,password=password,port=6379,db=3,
                    decode_responses=True)#连接redis
    r2 = redis.Redis(host=ip,password=password,port=6378,db=2,
                    decode_responses=True)#连接redis
    all_key = r.keys()
    for k in all_key:
        if r.type(k) == 'string':
            a_data = r.get(k)#从a redis获取到的数据
            r2.set(k,a_data)
        elif r.type(k) =='hash':
            hash_data = r.hgetall(k)    # {'key1':'v1',key2:v2}
            for key,v in hash_data.items():
                r2.hset(k,key,v)
  • 相关阅读:
    Peer code review
    分析图书管理系统的5W1H
    项目风险分析作业
    课堂练习
    功能分析四个象限
    Android需求分析作业
    电梯演说模板练习
    敏捷流程的理解
    团队模型的小组辩论
    结对编程任意Demo
  • 原文地址:https://www.cnblogs.com/blueteer/p/10141976.html
Copyright © 2011-2022 走看看