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