Как импортировать файлы формата JSON в Redis через Python?

Резюме. Если вы хотите импортировать файл JSON в Redis, первое, что нужно сделать, — это подключиться к службе Redis.

Эта статья опубликована в сообществе Huawei Cloud « Python импортирует файлы формата JSON в Redis несколькими способами », автор: Dream Eraser.

Перед импортом необходимо убедиться, что у вас установлен Redis и можно запускать соответствующие службы.

Команда для запуска Redis в Windows — redis-server.exe redis.windows.conf, и рендеринг выглядит следующим образом:

Используйте Python для подключения к Redis

Если вы хотите импортировать файл JSON в Redis, первое, что нужно сделать, — это подключиться к службе Redis, и шаги реализации будут следующими.

Установите Redis и импортируйте

Установите библиотеку Redis

pip install redis

импортировать библиотеку Redis

import redis

Подключиться к Redis с помощью кода

Подключитесь к серверу Redis через класс Redis библиотеки Redis.

import redis
r = redis.Redis(host='localhost', port=6379, db=0)
print(r)

Подключитесь к локальному серверу Redis и используйте порт 6379 по умолчанию для подключения к базе данных 0. Здесь рекомендуется использовать инструмент рабочего стола Redis для синхронной проверки соединения.

написать значение ключа

После успешного подключения вы можете использовать команды Redis для управления данными, например для установки пар ключ-значение:

import redis
r = redis.Redis(host='localhost', port=6379, db=15)
r.set('name', '梦想橡皮擦')
print(r)

Вы можете видеть, что данные были записаны в инструменте визуализации.

получить ключевое значение

r.get('name')

Основа готова, а затем файл JSON будет записан в Redis за один раз.

Манипулировать файлом JSON и писать в Redis

Сначала используйте метод json.load() для чтения файла JSON, сначала просмотрите содержимое файла JSON.

Самый внешний слой JSON — это список, каждый элемент которого является объектом, нам нужно вставить каждый объект в Redis, чтобы сформировать хеш-таблицу для Redis.

Полный код выглядит следующим образом:

import redis
import json
r = redis.Redis(host='localhost', port=6379, db=15)
with open('travel.json', 'r',encoding='utf-8') as file:
    data = json.load(file)
for item in data:
 r.lpush('travel', json.dumps(item))

Посмотрим на результат после вставки.

Приведенный выше код предназначен для преобразования каждого элемента в файле JSON в строку, а затем вставки его в левую часть очереди в режиме lpush или использования rpush для вставки.

Если вы хотите вставить в виде пар ключ-значение, вам нужно использовать метод hset(), и код ссылки выглядит следующим образом.

import redis
import json
r = redis.Redis(host='localhost', port=6379, db=15)
with open('travel.json', 'r',encoding='utf-8') as file:
    data = json.load(file)
for index,item in enumerate(data):
 r.hset('travel', index, json.dumps(item))

Вы можете видеть, что в настоящее время ключ и значение хранятся в Redis.

Метод r.hset(name, key, value) — это одна из команд хэш-таблицы Redis, используемая для добавления указанного ключа и значения в хеш-таблицу Redis.

  • Параметры описываются следующим образом:
    • name: Имя хеш-таблицы.
    • ключ: ключ для добавления.
    • значение: значение, которое нужно добавить.

Он возвращает целое число, указывающее, является ли добавленная пара ключ-значение новой парой ключ-значение для этой хеш-таблицы.

Если он возвращает 1, это означает, что новая пара ключ-значение была добавлена;

Если возвращается 0, ключ уже существует и значение было обновлено.

 

Нажмите, чтобы подписаться и узнать о свежих технологиях Huawei Cloud впервые~

{{о.имя}}
{{м.имя}}

Guess you like

Origin my.oschina.net/u/4526289/blog/9209052