python - 通过 redis-py 将 .json 文件导入到 redis 数据库

标签 python json

说我有这个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/

相关文章:

python - 将索引缩减为 "interesting"个词以供将来搜索词使用

python - python 中的基本正则表达式问题可帮助我学习它

python - 使用内联回调

java - 转换为 jSON 时忽略 java bean 字段

python - Pandas 中具有特定总长度的动态索引

php - 如何在 PHP 中解码 JSON 并将其插入到 Mysql 表中?

javascript - 强制 ember-data 从服务器重新加载特定记录

mysql - 如何更新 MySQL JSON 列中的特定值

java - url 中的非法参数异常

python - 理解 Python 中的递归