首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
很咸的蜡笔
后端开发 @Tencent
·
2月前
关注
屏蔽作者: 很咸的蜡笔
举报
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
🍂
展开
ZhuoZhuoCrayon/throttled-py
github.com
优秀开源项目
赞过
分享
评论
2
相关推荐
不要脸再发一次
,好像文章没推送没人阅读
0 赞 ·
3 评论
#创作者训练营#
本地和服务器都已经把Node.js删掉了。
服务器上的pm2也跑在Bun上面。
All in Bun,让Bun再次伟大!
2 赞 ·
1 评论
#新人报道#
🚀 大家好,我是 Bruce Dai,一名 Rust 全栈开发者。
目前专注于开源项目 rustzen-admin —— 一个基于 Rust + Axum + PostgreSQL 的后端框架,配合 React + Tailwind + ProComponents 构建的现代化管理后台模板。
项目目标是打造简洁、安全、易维护的全栈系统,希望能为大家带来一些实用的开发经验和思考。
期待在这里和大家多交流,一起成长!
GitHub 地址
github.com
1 赞 ·
2 评论