Redis中的键值对

时间:2012-05-24 19:42:10

标签: python nosql redis key-value key-value-store

我打算使用Redis来存储与一组关键字相关联的图像链接列表,以便快速检索。

但是,我在这里定义我的键时感到很困惑。

我想要一组关键字,可能是3或4作为我的密钥。所以,如果我搜索任何关键字组合,我会得到返回的图像列表。

如何定义我的密钥来存储多个单词?我知道不建议使用可变关键字,但我想要稍后更改密钥。 进一步解释:

('jack','dorsey','twitter'):[link / to / image1.jpg,link / to / image2.jpg,link / to / image3.jpg]

('jack','dorsey','square'):[link / to / image1.jpg,link / to / image2.jpg,link / to / image3.jpg]

即使我可以在按键中创建双字母或三字母,这也会有所帮助。

  1. 这可能吗?
  2. 还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

我不认为它可以直接这样做,但你可以简单地做

import redis
import json
r = redis.Redis()
r.rpush(json.dumps(("jack", "dorsey", "twitter"), image)

然后,当您想根据密钥或其他方法检查某些内容时,只需使用数据结构的json.dumps