Пары ключ-значение в Redis

Я планирую использовать Redis для хранения списка ссылок на изображения, связанных с набором ключевых слов для быстрого поиска.

Но я немного запутался в определении моих ключей здесь.

Я хотел бы иметь набор ключевых слов, может быть, 3 или 4 в качестве ключей. Итак, если я ищу любую комбинацию ключевых слов, я получаю список возвращаемых изображений.

Как я могу определить свои ключи для хранения нескольких слов? Я знаю, что не рекомендуется использовать изменяемые ключевые слова, но я не хочу вносить изменения в ключи позже. Чтобы объяснить дальше:

(«джек», «дорси», «твиттер»): [ссылка/на/image1.jpg, ссылка/на/image2.jpg, ссылка/на/image3.jpg]

(«валет», «дорси», «квадрат»): [ссылка/на/image1.jpg, ссылка/на/image2.jpg, ссылка/на/image3.jpg]

Даже если бы я мог создавать биграммы или просто триграммы в тональностях, это помогло бы.

  1. Это возможно?
  2. Есть ли альтернатива?

person madCode    schedule 24.05.2012    source источник


Ответы (1)


Я не думаю, что это напрямую возможно сделать таким образом, но вы можете просто сделать

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

Затем, когда вы хотите что-то проверить по ключу или другому, вы просто используете json.dumps своей структуры данных.

person Jakob Bowyer    schedule 24.05.2012