Как я могу выполнить поиск в Redis Ha sh? - PullRequest
0 голосов
/ 07 мая 2020

В моей игре много ha sh со значениями вроде

HMSET('hash1', 'level', 25, 'connected', 2)
HMSET('hash2', 'level', 50, 'connected', 2)
HMSET('hash3', 'level', 15, 'connected', 3)
HMSET('hash3', 'level', 15, 'connected', 2)

Я хочу найти ha sh со значением уровня 50. Могу ли я найти ha sh по это или нет, если да, то как?

Также указывается 2 запроса, например, уровень 15 и количество подключенных должно быть меньше 3?

1 Ответ

2 голосов
/ 07 мая 2020

Redis не поддерживает вторичный индекс из коробки. Но вы можете моделировать его, используя различные встроенные структуры данных, такие как Sorted Set, вы можете узнать больше об этом здесь: https://redis.io/topics/indexes

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

...