@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()
.
@marisa
Если вы используете библиотеку redis-py для взаимодействия с Redis в Python, вам не нужно выполнять преобразование в JSON строку и обратно. Эта библиотека автоматически выполняет сериализацию и десериализацию объектов Python в Redis. Вот пример использования:
1 2 3
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set("key", {"key1": "value1", "key2": "value2"})
data = r.get("key") print(data) # выводит b'{"key1": "value1", "key2": "value2"}'
Обратите внимание, что возвращаемое значение представляет собой байтовую строку, поэтому вам может потребоваться преобразовать его в строку или объект Python в зависимости от ваших потребностей.