使用 Redis 當作 API Rate limit 的三種方法

API Service 在操作某些行為時需要耗費資源,如果 Client 不如預期的大量呼叫,會造成服務受到嚴重的影響,所以需要針對用戶做 API 呼叫次數的限制;Redis 作為中心化的高效能記憶體資料庫,很適合拿來當作 Rate Limit 的儲存方案,以下分享三種常見的做法 static time window / sliding time window 與 token bucket