Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo usar Python para guardar el diccionario en Redis

Cómo usar Python para guardar el diccionario en Redis

Cómo usar Python para guardar un diccionario en Redis

Primero escribe una prueba para ver si Redis está conectado normalmente

Importar Redis

cache = redis .StrictRedis('172.20.0.227', 6379)

Almacenamiento de cadena

clave = "javaman_test"

valor = "test_string_yy"

cachevalue = cache.get(key)

Almacena el objeto Dict y recupéralo como una cadena

value = {"id": 1, "name": "sunxy"}

cache.set(clave, valor, 60)

valorcache = cache.get(clave)

imprimir tipo(valor), tipo (cachevalue)

En este momento, use eval() para convertir el resultado obtenido en dict

cachevalue = cache.get(key)

trans_value = eval (valor de caché)

print type(trans_value), trans_value.get("name")

¿Qué pasa si no es un dict, sino un objeto directamente?

Usé objetos en Django antes, echemos un vistazo

Todavía es una cadena cuando se saca, ¿cómo guardar el objeto en ella?

eval () simplemente convertir el resultado en un diccionario definitivamente no funcionará. Deberíamos almacenar el objeto en redis.

Utilice el módulo pickle, llame a la función dumps al almacenar en redis y llame a la función loads después de la recuperación

import pickleredis.set(key, pickle.dumps(xt_industry), 180 )

pickle.loads(resultado)