Запрос на неключевой ключ в Redis

Я храню объекты в виде хэша, например: key-> customer:123,email->dk@gmail.com,mobile->828212,name->darshan и т. Д.

Теперь в Redis можно запрашивать клиентов по электронной почте, не сохраняя перекрестные связи в установленном порядке, что является скорее обходным путем. как, например, во время вставки хранения клиента. Задайте как ключ-> электронная почта: значение dk@gmail.com-> клиент: 123 и так далее. Допустим, если у меня есть 100 полей в хэше, и мне нужно запросить 20 из них (например, по электронной почте), это значительно увеличивает количество ключей в экземпляре redis, если мы создаем каждую запись этих полей также в наборах.

Есть ли другой альтернативный или лучший подход?

1 ответ

Решение

Redis не имеет встроенного индексирования / поиска по полям, потому что это не база данных, а скорее сервер структур данных (каждый ключ содержит структуру данных, такую ​​как set/list/map/sortedset/ количество уникальных значений и т. Д.), Но если вы Вы используете Redis 4.0, вы можете использовать модуль поиска для этого. Ссылка здесь.

Другие вопросы по тегам