说我有这个json代码
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
如何通过 redis-py
将其存储到 redisdb?
我的代码如下(我相信这是错误的):
import json
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=1)
with open('json_test.json', encoding='utf-8') as data_file:
test_data = json.loads(data_file.read())
r.hmset('test_json', test_data)
最佳答案
考虑到您的代码和需求的简单性:将 JSON 文件内容存储在 redis 上,您可以使用简单的 SET。
为了改进数据解析,没有必要在文件指针上使用 .read()
方法,因此,您使用 json.load(fp)
方法版本。
import json
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=1)
with open('json_test.json') as data_file:
test_data = json.load(data_file)
r.set('test_json', test_data)
关于python - 通过 redis-py 将 .json 文件导入到 redis 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33065561/