gpt4 book ai didi

redis - 使用 Redis 在计数器中实现突发或尖峰检测

转载 作者:可可西里 更新时间:2023-11-01 11:25:23 25 4
gpt4 key购买 nike

我想使用 Redis 来跟踪某些数字。基本上,他们是柜台。有没有办法使用 Redis 来跟踪这些计数器增加的速率?

例如,假设一个计数器在大多数时间以每分钟 10 的速率递增,但突然以每分钟 40 的速率递增。我该如何检测?

最佳答案

你不能直接这样做,但你可以用一个排序集来做,例如,用一点客户端,或者基于 Lua 的处理。

假设您使用一个排序集,对于每个时间窗口,您都会增加值:

ZINCRBY mykey timestamp 1

然后每个时间戳都有一个简单的计数器。

当你想分析它时,你可以用ZRANGEZREVRANGE按时间取一个范围,用WITHSCORES得到分数,并对差异进行一些处理以检测异常。有很多方法可以做到这一点,这里有一些链接:https://stats.stackexchange.com/questions/152644/what-algorithm-should-i-use-to-detect-anomalies-on-time-series

关于redis - 使用 Redis 在计数器中实现突发或尖峰检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46020156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com