Как найти строку в Redis - PullRequest
       7

Как найти строку в Redis

0 голосов
/ 03 октября 2018

У меня есть следующее в json ключа redis:

{
"city": "Chennuk",
"state": "TN",
"zipCode": "600125"
}

Если я знаю значение (600125) zipCode, то как мне найти (выполнить поиск по этому значению) и получить имя / значение ключа?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

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

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

TL; DR - Redis не поддерживает обратный поиск

0 голосов
/ 03 октября 2018

Короткий ответ: из коробки - ты не можешь.

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

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