Я хочу создать аналитику с помощью Redis - основные счетчики для каждого объекта, в час/день/неделю/месяц/год и общая структура данныхRedis ключ схема для аналитики
, что Redis будет эффективным для этого, и как я могу избегать многократных вызовов redis?
бы лучше, чтобы каждая модель имеет эти наборы ключей:
хэш - model:<id>:years
=> каждый год имеет счетчик
хэш - model:<id>:<year>
=> каждый месяц имеет счетчик
хэш - model:<id>:<year>:<month>
=> каждый день имеет счетчик
хэш - model:<id>:<year>:<month>:<day>
=> каждый час имеет счетчик
Если эта схема верна, как бы я нарисую эти данные, не делая много вызовов для redis? Мне нужно было бы весь цикл в model:<id>:years
и получить месяц, затем цикл в месяц и т. Д.? Или я просто хватаю все поля и их значения из всех ключей как пакетный запрос, а затем обрабатываю их на сервере?
спасибо, поэтому я использую один zset для каждой модели, и когда я хочу получить данные, я использую ZRANGEBYSCORE, где я поставлю min и max как диапазоны дат? есть ли место для просмотра памяти zset, чтобы знать, как далеко назад сохранить данные? –
1/Действительно. 2/redis-cli info или Redsmin помогут вам отслеживать использование глобальной памяти, но, к сожалению, вы не сможете визуализировать потребление памяти на zset. – FGRibreau
Как я могу увеличить значение членов? так как оценка - это дата, которую я не могу использовать ZINCRBY –