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