Структура Redis для аналитики в реальном времени - PullRequest
3 голосов
/ 03 ноября 2011

Я использую Redis в качестве хранилища данных для аналитического приложения в реальном времени.

Предположим, что клиент пингует сервер каждые 20 секунд, чтобы показать, что он жив.

Что наиболееэффективный способ смоделировать это в Redis?

У каждого клиента есть клиент, а у каждого посетителя есть идентификатор.

Я думал о том, чтобы приблизиться к этому как:

clientid_realtime - этоключ, и он содержит хеш, который представляет собой uid: метки времени каждого пинга, но для этого потребуется, чтобы я получил все хэши и отсортировал их.

Кроме того, каждый хеш-ключ со временем сильно увеличивался и становился очень большим..

1 Ответ

0 голосов
/ 11 мая 2012

Если сортировка является главным требованием, вы должны использовать отсортированные наборы. для увеличения баллов вам нужно всего лишь использовать команду цинкроби со значением 1

...