如何使用Python将SQL查询结果存储到Redis中?
我正在使用SQLAlchemy和SQLSoup来查询一个表格,现在我想把查询的结果存储为一个列表在Redis里。如果有人能帮我一下该怎么做,那就太好了。
谢谢!
1 个回答
2
首先,安装 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中,你不能通过值来查询数据,只能通过键来查询。具体细节取决于你的数据,所以如果你需要更准确的答案,请问得更具体一点。:) 最好能提供一段示例代码。