ГРАФ и ПОИСК в REDIS крошат HMSET

Эксперты REDIS, пожалуйста, помогите. Я хочу считать и искать в мешанинах советов.

Мои пользовательские данные:

| id | name    | age | country |
| 1  | jaspal  | 32  | US
| 2  | singh   | 45  | UK
| 4  | manjot  | 24  | US
| 5  | tarleen | 20  | UK
| 7  | daljeet | 30  | US
| 8  | sutdhar | 40  | US

... и так далее

Я хранил эти пользовательские данные в советах, используя HMSET как:

HMSET user:1 name "jaspal"  age "32" country "US"
HMSET user:2 name "singh"   age "45" country "UK"
HMSET user:4 name "manjot"  age "24" country "US"
HMSET user:5 name "tarleen" age "20" country "UK"
HMSET user:7 name "daljeet" age "30" country "US"
HMSET user:8 name "sutdhar" age "40" country "US"

Теперь я хочу следующее:

  1. граф никакие из отчетов в пользователе мешанины.
  2. Получает отчеты только ГДЕ country=US И возраст МЕЖДУ 31 И 40 .
3
nl ja de
идея: поскольку каждая страна создает отдельное упорядоченное множество (zset). в наборе имена - участники, и возрасты - очки. этим путем вы будете в состоянии подвергнуть сомнению к возрасту и найти определенную страну.
добавлено автор akonsu, источник

2 ответы

Вы наклоняетесь, делают это только с мешанинами. Redis не поддерживает поиск стоимостью; В вашем случае необходимо использовать сортированные наборы сохранить возраст и страну в счете и идентификатор пользователя в стоимости. Например:

zadd user:ages 30 1 34 2 45 3 and so on...

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

zrangebyscore user:ages 30 40

и то же самое для стран (необходимо использовать числовое представление стран),

Можно использовать lua сценарий, чтобы пересечься или союз избранные результаты на стороне советов

3
добавлено
Спасибо @atomaltera,
добавлено автор jsxtech, источник

Посчитать количество отчетов в пользовательском использовании мешанины HLEN. Это возвращает количество областей, содержавшихся в мешанине, сохраненной в ключе.

HLEN user:1

Это возвратится '3'.

0
добавлено
SEO chat
SEO chat
5 476 участник(ов)

Чат про SEO. Speak Russian! Др.чаты: @ppcchat @uiux_chat @devschat @smmhell Работа: @seohr Канал: @seolife Аудит: tpv.sr/1QoBSBb Стата: tpv.sr/1QoBMrK/ Запрещено: - мат и брань - команды ботам - реклама, вакансии - религия, политика, наркота, крипта