面试题答案
一键面试实现思路
- 连接到Redis数据库,获取所有的键值对。
- 设计一种备份格式,例如JSON,将键值对数据转换为该格式。
- 将转换后的数据写入本地文件。
核心代码
import redis
import json
# 连接到Redis
r = redis.Redis(host='localhost', port=6379, db=0)
# 获取所有键值对
data = {}
keys = r.keys('*')
for key in keys:
value = r.get(key)
data[key.decode('utf-8')] = value.decode('utf-8') if isinstance(value, bytes) else value
# 将数据转换为JSON格式并写入文件
with open('redis_backup.json', 'w') as f:
json.dump(data, f, ensure_ascii=False, indent=4)