throttled-py:🔧 支持多种算法(固定窗口,滑动窗口,令牌桶,漏桶 & GCRA)及存储(Redis、内存)的高性能 Python 限流库。

🚀 功能
>> 📦 提供线程安全的存储后端:Redis(基于 Lua 实现限流算法)、内存(基于 threading.RLock,支持 Key 过期淘汰)。
>> 🪣 支持多种限流算法:固定窗口、滑动窗口、令牌桶、漏桶 & 通用信元速率算法(Generic Cell Rate Algorithm, GCRA)。
>> ⚙️ 提供灵活的限流策略、配额设置 API,支持装饰器模式,文档详尽。
>> ⚡️ 良好的性能,单次限流 API 执行耗时换算如下(详见文档 Benmarks):
>>>> 1️⃣ 内存:约为 2.5 ~ 4.5 次 dict[key] += 1 操作
>>>> 2️⃣ Redis:约为 1.06 ~ 1.37 次 INCRBY key increment 操作。

🥥 快速体验
>> $pip install throttled-py

🌄 如果刚好你也在学习如何维护一个 Python Lib(SDK)、设计模式、限流机制、技术文档编写,也许这也是一个不错的学习项目。

🌟 期待 Star 🍃🍂
展开
评论