博客 / 列表

belhomme - (面試題)Redis實現 IP 維度滑動窗口限流實踐

引言 在開發高併發系統時,限流是一個繞不開的話題。無論是為了保護後端服務不被突發流量打垮,還是為了防爬蟲、防惡意攻擊,限流都是最常用的手段之一。常見的限流算法有計數器(固定窗口)、滑動窗口、漏桶、令牌桶等。今天我們就來聊一聊如何用 Redis 的有序集合(ZSET)實現一個滑動窗口限流,並以 IP 維度限制 60 秒內最多 100 次請求為例,給出完整的設計思路和代碼。 需求描述 假設我們有一個公

軟件設計