当有新请求到达时,先将当前时间戳作为分数加入ZSet中,然后使用ZREMRANGEBYSCORE命令删除所有分数小于当前时间减去窗口大小的元素,最后通过ZCARD命令获取集合大小与限流阈值进行比较即可。 以下是一段示例代码: package main import ( "fmt" "time" "github.com/go-redis/redis" ) func main() { client := redis.Ne...
保存到笔记 收藏