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