2017-09-03 9 views
0

Redisを使用して特定の番号を追跡したいと考えています。基本的に、彼らはカウンターです。 Redisを使用してこれらのカウンタが増加する割合を追跡する方法はありますか?Redisを使用してカウンタでバーストまたはスパイク検出を実装する

たとえば、カウンタはほとんどの場合毎分10の割合でインクリメントされていますが、突然カウントは1分あたり40の割合でインクリメントされています。どうすればそれを検出できますか?

答えて

0

あなたはそれを直接行うことはできませんが、たとえば、クライアントサイドのビット、またはLuaベースの処理を使用してソートされたセットを使って行うことはできます。

ZINCRBY mykey timestamp 1 

は、その後、あなたがタイムスタンプごとに簡単なカウンターがあります。

のはあなたが値をインクリメントするたびにウィンドウのために、ソートセットを使用するとしましょう。

ZRANGEまたはZREVRANGEで範囲を取り、WITHSCORESを使用して得点を取得し、異常を検出するために差異を処理することができます。これを行うにはさまざまな方法がありますが、ここにいくつかのポインタを使ったリンクがあります:https://stats.stackexchange.com/questions/152644/what-algorithm-should-i-use-to-detect-anomalies-on-time-series

関連する問題