Redis Поиск по двум значениям для PostList (Zsets) - PullRequest
0 голосов
/ 26 апреля 2018

я использую Mac 10.13, redis 4.0.8

hash Post: PostUID имеет

UserUID,PostUID,UserAge,CreateDate,LastUpdate,Cotent
create and zadd PostList

zset PostList имеет Post: PostUID

Score : UserAge , Member : Post:PostUID

я хочуПоиск по UserAge и сортировка по LastUpdate и использование смещения предела 20

, если я хочу найти UserAge 15 ~ 18, я пробовал zrevrangebyscore 18 15 limit 0 20

эта команда выполняет успешный поиск по UserAge, но сортирует по введенному

как сортировать по LastUpdate?

если

Post:1 is UserAge 15 LastUpdate 201804260000
Post:2 is UserAge 16 LastUpdate 201804251530
Post:3 is UserAge 15 LastUpdate 201804232020
Post:4 is UserAge 17 Lastupdate 201804252200

Я хочу Сообщение: 1, Сообщение: 4, Сообщение: 2, Сообщение: 3

но результат 4 2 3 1

1 Ответ

0 голосов
/ 26 апреля 2018

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

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