go-redis/redis_rate 库实现了一个漏桶调度算法(又名通用信元速率算法)。 安装 1 go get github.com/go-redis/redis_rate/v10 使用 1 2 3 4 5 6 7 8 9 10 11 12 13 rdb := redis.NewClient(&redis.Options{ Addr: "localhost:6379", }) limiter := redis_rate.NewLimiter(rdb) res, err := limiter.Allow(ctx, "project:123", redis_rate.PerSecond(10)) if err != nil { panic(err) } fmt.Println("allowed",