Redis получить несколько значений ключа в одном запросе? - PullRequest
0 голосов
/ 21 января 2019

Есть ли в Redis какая-либо команда для получения нескольких значений ключа в одном запросе?

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

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Я думаю, что следующие документы могут вам помочь: http://redis.io/commands/sunion

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

Я проверил производительность для более чем 667 ключей.Ниже приведены результаты:

enter image description here

Метод 1 - 667 последовательных запросов

Метод 2 - 667 одновременных запросов

В методе 3 используется сионион

0 голосов
/ 21 января 2019

Невозможно получить значение нескольких наборов в одном запросе. Вы должны запросить базу данных несколько раз.
Однако , вы можете выполнить операцию, которая включает несколько наборов, используя один запрос. Команды для этого типа операций:

  • SDIFF - Возвращает членов набора, являющихся результатом разницы между первым набором и всеми последующими наборами.

  • SINTER - Возвращает членов набора, являющегося результатом пересечения всех заданных наборов.

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