¿Cómo importar archivos en formato JSON a redis a través de Python?

Resumen: si desea importar un archivo JSON a Redis, lo primero que debe hacer es conectarse al servicio de Redis.

Este artículo se comparte desde Huawei Cloud Community " Python importa archivos de formato JSON en redis, métodos múltiples ", autor: Dream Eraser.

Antes de importar, debe asegurarse de haber instalado Redis y poder iniciar los servicios relacionados.

El comando para iniciar Redis en Windows es redis-server.exe redis.windows.conf y la representación es la siguiente:

Usa Python para conectarte a redis

Si desea importar el archivo JSON a Redis, lo primero que debe hacer es conectarse al servicio de Redis y los pasos de implementación son los siguientes.

Instalar redis e importar

Instalar la biblioteca redis

pip install redis

importar biblioteca redis

import redis

Conectarse a Redis usando código

Conéctese al servidor Redis a través de la clase Redis de la biblioteca redis.

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

Conéctese al servidor Redis local y use el puerto predeterminado 6379 para conectarse a la base de datos 0. Aquí, se recomienda usar la herramienta de escritorio Redis para probar la conexión sincrónicamente.

escribir valor clave

Después de que la conexión sea exitosa, puede usar los comandos de Redis para manipular datos, como establecer pares clave-valor:

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

Puede ver que los datos se han escrito en la herramienta de visualización.

obtener valor clave

r.get('name')

La base está lista y luego el archivo JSON se escribirá en redis al mismo tiempo.

Manipule el archivo JSON y escriba en redis

Primero use el método json.load() para leer el archivo JSON, primero mire el contenido del archivo JSON.

La capa más externa de JSON es una lista, cada elemento de la cual es un objeto. Necesitamos insertar cada objeto en redis para formar una tabla hash para Redis.

El código completo es el siguiente:

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))

Echemos un vistazo al resultado después de insertar.

El código anterior es para convertir cada elemento del archivo JSON en una cadena y luego insertarlo en el lado izquierdo de la cola en modo lpush, o usar rpush para insertar.

Si desea insertar en forma de pares clave-valor, debe usar el método hset(), y el código de referencia es el siguiente.

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))

Puede ver que la clave y el valor están almacenados en redis en este momento.

El método r.hset(nombre, clave, valor) es uno de los comandos de la tabla hash de Redis, que se utiliza para agregar la clave y el valor especificados a la tabla hash de Redis.

  • Los parámetros se describen a continuación:
    • nombre: El nombre de la tabla hash.
    • clave: La clave para agregar.
    • value: El valor a agregar.

Devuelve un número entero que indica si el par clave-valor agregado es un nuevo par clave-valor para esta tabla hash.

Si devuelve 1, significa que se ha agregado el nuevo par clave-valor;

Si se devuelve 0, la clave ya existe y el valor se ha actualizado.

 

Haga clic para seguir y conocer las nuevas tecnologías de Huawei Cloud por primera vez~

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4526289/blog/9209052
Recomendado
Clasificación