0

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

但是,我对在这里定义我的键有点困惑。

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

如何定义我的键来存储多个单词?我知道使用可变关键字是不可取的,但我不想以后对键进行更改。进一步解释:

(“杰克”,“多西”,“推特”):[链接/到/image1.jpg,链接/到/image2.jpg,链接/到/image3.jpg]

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

即使我可以在键中创建二元组或三元组,这也会有所帮助。

  1. 这可能吗?
  2. 有替代方案吗?
4

1 回答 1

1

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

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

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

于 2012-05-24T19:51:47.400 回答