Новичок в NoSQL, как мне получить список имен категорий из списка идентификаторов - PullRequest
0 голосов
/ 11 мая 2011

Моя структура

cat:id:name -> name of category
cat:id:subcats -> set of subcategories
cat:list -> list of category ids

Ниже приведен список идентификаторов кошек:

lrange cat:list 0, -1

Нужно ли повторять каждый идентификатор из вышеприведенной команды, чтобы получить поле name в моем скрипте? Потому что это кажется неэффективным. Как я могу получить список названий категорий от Redis?

1 Ответ

2 голосов
/ 13 мая 2011

Есть пара разных подходов. Возможно, вы захотите, чтобы значения в списке были разделены / закодированы строками, которые содержат как идентификатор, имя, так и любое другое значение, к которому вам нужен быстрый доступ. Я рекомендую JSON для совместимости и эффективной длины строки, но есть и другие форматы, которые более производительны.

Другой вариант, как вы сказали, повторяться. Вы можете сделать это более эффективным, получив все свои ключи в одном запросе, а затем используя MGET, конвейерную обработку или MULTI / EXEC, чтобы получить все имена в одной эффективной операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...