Я хотел бы сохранить список событий на временной шкале в Redis. Я имею в виду отсортированный набор с секундами с 1970 года в качестве счета, что позволяет быстро искать и искать диапазон.
Проблема в том, что я хочу, чтобы каждое из этих событий представляло объект с парой ключей (возможно, около 3), поэтому я бы сохранил отсортированный набор идентификаторов, а затем приложение искало бы хэш на основе идентификатора.
Так что разговор будет примерно таким:
> ZRANGEBYSCORE events start end
1) "16"
2) "17"
> HGETALL events:16
1) "key1"
2) "val1"
...
> HGETALL events:17
...
Есть ли лучший способ организовать или сделать что-то, чтобы приложение не делало отдельный вызов для каждого результата. Можно ли сделать все на стороне сервера redis, чтобы избежать этих накладных расходов? Это даже большая проблема?
PS. Я использую клиент узла, но мой вопрос относится и к другим языкам.