使用Python将SQL查询结果存储到Redis中?

时间:2012-01-31 09:18:06

标签: python sqlalchemy redis

我使用SQLAlchemy + SQLSoup来查询表,现在我需要将查询结果存储为Redis中的List。任何有关操作方法的帮助都会很棒。

感谢。

1 个答案:

答案 0 :(得分:1)

首先,安装redis-py然后执行:

>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> for e in yourlist:
...     r.rpush('yourlist', e)

如果您有一个复杂的结构(如对象或元组/列表),我认为您最好的选择是将数据序列化为您喜欢的某种格式(如json,或者在python的情况下,pickle)并将其存储为字符串:

>>> r.set('key', val)

请注意,在Redis中,您无法按键查询数据,只能按键查询。详细信息取决于您的数据,因此如果您需要更精确的答案,请提出更准确的问题。 :)示例代码真的是最好的。