注:以String类型为例
一.导出redis某个库的数据
import redis
import json
file_path = "why.json"
redis_conn = redis.Redis(host="192.168.1.123", port=6387, password="123zxcv", db=2, decode_responses=True)
data_keys = redis_conn.keys()
all_data = {}
for i in data_keys:
all_data[i] = json.loads(redis_conn.get(i))
file_object = open(file_path, 'w', encoding="utf8")
json.dump(all_data, file_object, ensure_ascii=False)
file_object.close()
二.导入redis某个库的数据
import redis
import json
file_path = "why.json"
redis_conn = redis.Redis(host="192.168.1.123", port=6387, password="123zxcv", db=1, decode_responses=True)
file_object = open(file_path, 'r', encoding="utf8")
all_data = json.load(file_object)
for key in all_data:
redis_conn.set(key, json.dumps(all_data[key], ensure_ascii=False))
file_object.close()