import redis
import json
#导出
if __name__=="__main__":
#a=[0,1,2,3,6,7,8,13]
a=range(15)
for i in a:
# 连接到Redis服务器
redis_client = redis.Redis(host='192.168.1.100', port=6379,db=i,password='123456')
# 获取所有的键名
keys = redis_client.keys('*')
# 导出数据到JSON文件
data = {}
for key in keys:
value = redis_client.get(key)
data[key.decode('utf-8')] = value.decode('utf-8')
with open('redis_data%d.json'%(i), 'w',encoding="utf-8") as f:
json.dump(data, f,ensure_ascii=False)
#把上一步导出的json文件放在data文件夹(如果没有data新建即可),执行导入到redis
import redis
import json
import re
import os
if __name__=="__main__":
# 连接到Redis服务器
files=os.listdir('data')
for f in files:
print(f)
num=int(re.findall(r'[0-9]+',f)[0])
redis_client = redis.Redis(host='192.168.1.100',port=6379,db=num,password='123456')
f=open("data/"+f,'r',encoding="utf-8")
result=f.read()
result=json.loads(result)
for i in result:
redis_client.set(i,result[i])
f.close()