3
我正在使用SQLAlchemy + SQLSoup来查询表,现在我需要将查询结果作为List存储在Redis中。任何有关如何做的帮助都会很棒。使用Python将SQL查询结果存储到Redis中?
谢谢。
我正在使用SQLAlchemy + SQLSoup来查询表,现在我需要将查询结果作为List存储在Redis中。任何有关如何做的帮助都会很棒。使用Python将SQL查询结果存储到Redis中?
谢谢。
首先,安装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,我明白这个问题太模糊,反正让我更清楚,我需要将查询字段名及其相关列值存储为已排序的分组列表。我会坦率地说,在与Redis合作时,我是新手。并且将查询的部分加起来有一个包含文件对象的BLOB的字段。你能否告诉我这是否可以用Redis来实现?谢谢。 – 2012-02-01 13:05:26
我用另一个想法编辑了我的答案,希望有所帮助。 – 2012-02-01 14:00:21
谢谢@Michal,它确实解决了我的问题。是的,我们会序列化数据并将其保存在Redis中。再次感谢。 – 2012-02-01 16:03:46