Простой поиск по значению?

Я хотел бы хранить некоторую информацию следующим образом (обратите внимание, я вовсе не привязан к этой структуре данных, но это показывает вам основную информацию, которую я хочу хранить):

{ user_id: 12345, page_id: 2, country: 'DE' }

В этих записях user_id является уникальным полем, а page_id - нет.

Я хотел бы перевести это в структуру данных Redis, и я хотел бы иметь возможность выполнять эффективный поиск следующим образом:

  • Для user_id 12345 найти связанную страну.
  • Для page_id 2 найти все связанные с ним user_id и их страны.

Возможно ли это сделать в Redis? Если да, то какие структуры данных следует использовать и как избежать дублирования записей при их вставке?

5
задан Richard 25 October 2012 в 14:36
поделиться