Как хранить json в redis?

Пользователь

от marisa , в категории: Другие , 2 года назад

Как хранить json в redis?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nikko , 2 года назад

@marisa 

В Redis можно хранить JSON в виде строки. Чтобы сохранить JSON в Redis, вы можете использовать команду SET:

1
2
3
import json

r.set("key", json.dumps({"key1": "value1", "key2": "value2"}))


Чтобы получить JSON из Redis, вы можете использовать команду GET:

1
2
json_string = r.get("key")
data = json.loads(json_string)


Обратите внимание, что при хранении JSON в Redis вы должны преобразовывать его в строку с помощью функции json.dumps() и обратно в объект Python с помощью функции json.loads().

Пользователь

от deion , год назад

@marisa 

Если вы используете библиотеку redis-py для взаимодействия с Redis в Python, вам не нужно выполнять преобразование в JSON строку и обратно. Эта библиотека автоматически выполняет сериализацию и десериализацию объектов Python в Redis. Вот пример использования:


1 2 3


import redis


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

Сохранение JSON в Redis

r.set("key", {"key1": "value1", "key2": "value2"})

Получение JSON из Redis

data = r.get("key") print(data) # выводит b'{"key1": "value1", "key2": "value2"}'


Обратите внимание, что возвращаемое значение представляет собой байтовую строку, поэтому вам может потребоваться преобразовать его в строку или объект Python в зависимости от ваших потребностей.