Я использую SQLAlchemy + SQLSoup для запроса таблицы, теперь мне нужно сохранить результат запроса в виде списка в Redis. Любая помощь в руководстве будет отличной.Сохранить результат SQL-запроса в Redis с помощью Python?
Спасибо.
Я использую SQLAlchemy + SQLSoup для запроса таблицы, теперь мне нужно сохранить результат запроса в виде списка в Redis. Любая помощь в руководстве будет отличной.Сохранить результат SQL-запроса в Redis с помощью Python?
Спасибо.
Во-первых, установить redis-py затем сделать:
>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> for e in yourlist:
... r.rpush('yourlist', e)
Если имеют сложную структуру (например, объекта или кортежа/список) Я думаю, что вам лучше сериализовать данные в какой-то формат, который вы предпочитаете (как JSON или, в случае питона, pickle) и просто хранить его в виде строки:
>>> r.set('key', val)
Обратите внимание, что в Redis вы не можете запрашивать данные по значению, только ключом. Детали зависят от ваших данных, поэтому, если вам нужен более точный ответ, задайте более точный вопрос. :) Пример кода будет действительно лучше.
Спасибо @Michal, я понимаю, что вопрос слишком расплывчатый, в любом случае позвольте мне быть более ясным, мне нужно сохранить имя поля запроса и связанные с ним значения столбцов в виде упорядоченного списка. Я буду откровенен, когда я работаю с Редисом, я новичок. А для добавления части запроса есть поле, содержащее BLOB для объектов файла. Можете ли вы сообщить мне, может ли это быть реализовано с Redis? Благодарю. –
Я отредактировал свой ответ с другой идеей, надеюсь, что это поможет. –
Спасибо @Michal, он решает мою проблему. Да, мы будем сериализовать данные и сохранить их в Redis. Еще раз спасибо. –