Можно ли получить данные по значению в Redis? - PullRequest
0 голосов
/ 10 мая 2019

Я уже проверил возможность найти строку по ключу в Redis.Но мне интересно, можно ли найти строку по значению в той же строке.Например, данные моей строки: {"1", "A", "B"}, и я хочу найти строку по "A" или "B", а не по "1" (первые столбцы в этом случае являются ключевыми) с Python.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Вы можете создать свой собственный «индекс стоимости».

например, вы можете добавить второй ключ с типом отсортированного набора, с ключом: A, значение: 1 (1), 2 (2), 3 (3), 4 (4), число в скобках - оценка , вы можете использовать свой собственный счет как отметку времени.

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

zrangebyscore A -inf +inf limit 0 10 
0 голосов
/ 10 мая 2019

Redis не имеет ничего из коробки для этого. Вы можете создать вторичный индекс в Redis для значения. Однако это обходится дорого - вам нужно больше памяти для хранения индекса.

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