利用python将redis中的一个db库转移到另一个db库
时间:2023-03-01 13:46:09浏览:2983
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文章
- 随机文章
- 让nginx支持ssi
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
发表评论
昵称: 验证码: