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

3 投票
1 回答
2752 浏览
提问于 2025-04-17 12:01

我正在使用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中,你不能通过值来查询数据,只能通过键来查询。具体细节取决于你的数据,所以如果你需要更准确的答案,请问得更具体一点。:) 最好能提供一段示例代码。

撰写回答