TL; DR Я ищу способ хранения, увеличения и извлечения диапазонов событий по минутам.Как увеличить значение сортированного набора redis
Я ищу решение для создания дополнительных периодов времени в redis. Я ищу, чтобы хранить счета до минуты. Моя цель - найти временной диапазон и получить значения. Поэтому для instnace, если событие произошло для определенного ключа 30 раз в минуту. Я хотел бы сделать что-то вроде zrange и получить их ключевые значения. Я также надеюсь использовать что-то вроде zincrby для увеличения значения. Я, конечно, посмотрел на сортированный набор, который казался бы идеально подходящим, пока я не понял, что я могу делать только сканирование диапазона, но не значение. Оптимальным решением было бы использовать количество минут в качестве оценки, а затем использовать значение в отсортированном наборе как количество событий за эту минуту. Проблема, с которой я столкнулся, - это zincrby только увеличивает счет, а не значение. Мне не удалось найти способ увеличить значение атомарно. Я также посмотрел на хэш-карту, используя текущую минуту, поскольку ключ и событие подсчитываются как значение. Я смог увеличить значение с помощью hincrby, но проблема в том, что он не поддерживает выбор диапазона ключей.
Любая помощь будет оценена по достоинству.
Спасибо за информацию !! Я в значительной степени пришел к такому же выводу, однако я не думал о том, что hmget получит список ключей. Я смотрел на hscan и был очень ненавистен, чтобы это сделать. Я думаю, что это отличное решение! Я также нашел проект для узла, который имеет очень похожее решение, которое я собираюсь подражать. Он использует hashmaps для создания таймсерий, зависящих от детализации Minute/Hour/Second и т. Д. –
Забыл отдать должное библиотеке узлов http://blog.apiaxle.com/post/storing-near-realtime-stats-in- Redis / –