я использую sorted set
введите в магазине Redis.
Для каждого пользователя я создаю свой KEY и поместите сюда данные:
Пример KEY:
FEED:USER:**1**, FEED:USER:**2**, FEED:USER:**3**
Я хочу выбрать данные из Redis для ключей пользователя: 1, 2, 3 и отсортировать их по количеству очков (отметка времени).
Если просто посмотрите на проблему, мне нужно выбрать из любого КЛЮЧА данные по времени и после объединить все результаты, отсортированные по баллам.
Есть несколько способов сделать это, но правильный зависит от того, что вы пытаетесь сделать. Например:
FEED:USER:n
ключ и «объединить» ответы в клиентеРЕДАКТИРОВАТЬ: дальнейшие разъяснения
Число рейнольдса 1 — Объединение может быть выполнено на стороне клиента по результатам, полученным из ZRANGEBYSCORE, или вы можете использовать серверные сценарии Lua для этого. Используйте ОТМЕНЫ, чтобы получить метку времени и объединить / отсортировать ее. Независимо от вашего местоположения для запуска этого кода (я бы, вероятно, использовал Lua для локальности данных), реализация зависит от вас — lmk, если вам нужна помощь с этим 🙂
Других решений пока нет …