当前位置:首页 > python >

利用python将redis中的一个db库转移到另一个db库

时间:2023-03-01 13:46:09浏览:2197 转载

import redis

src_redis = redis.Redis(host="192.168.233.133", port=6379, db=1, password="******",decode_responses=True)
#target_redis = redis.Redis(host="*******", port=6379, db=3, password="*****",decode_responses=True)
target_redis = redis.Redis(host="192.168.233.133", port=6379, db=3, password="********",decode_responses=True)

num = 0
errornum = 0

for k in src_redis.keys():
    data_type = src_redis.type(k)
    if data_type == "string":
        v1 = src_redis.get(k)
        #print(v1)
        num = num +1
        target_redis.set(k, v1)
    elif data_type == "hash":
        keys = src_redis.hkeys(k)
        num = num +1
        #print(keys)
        for key in keys:
            values = src_redis.hget(k, key)
            #print(value)
            target_redis.hset(k, key, values)
    elif data_type == "set":
        num = num +1
        values = src_redis.smembers(k)
        values = str(values)
        target_redis.sadd(k, values)
    elif data_type == "list":
        num = num +1
        values = src_redis.lrange(k, 0, -1)
        values = str(values)
        target_redis.lpush(k, values)
    else:
        print("not known type")
        errornum = errornum + 1

print("total", num)
print("error rotal", errornum)


上一篇:js 对小数进行格式化(保留小数,去除小数后的0)
下一篇:用PHP+Redis实现延迟任务,实现实现自动取消订单,自动完成订单等功能

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发