利用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实现延迟任务,实现实现自动取消订单,自动完成订单等功能
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: