2012-05-24 43 views
0

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

但是,我有点困惑于在这里定义我的密钥。

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

如何定义我的密钥以存储多个单词?我知道有可变关键字是不可取的,但我不想想稍后更改密钥。 为了进一步解释:

( '插孔', '多西', '微'):[链接/到/ image1.jpg,链路/到/ image2.jpg,链路/到/ image3.jpg]

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

即使我可以创建bigrams或只是trigrams的键,这将有所帮助。

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

回答

1

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

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

然后,当你想所要检查的钥匙或其他东西,你只需要使用的json.dumps你数据结构