标签:Redis

用Python和FastAPI实现基于令牌桶与滑动窗口的动态API限流中间件

#用Python和FastAPI实现基于令牌桶与滑动窗口的动态API限流中间件

本文介绍如何用Python和FastAPI构建一个支持令牌桶与滑动窗口双算法的动态API限流中间件。通过Redis存储状态,实现多租户独立配置与热更新,解决固定窗口限流在爬虫分发场景下的窗口切换堆积、令牌清空及多租户资源争抢问题。令牌桶提供突发弹性,滑动窗口做兜底熔断,配置可动态调整无需重启服务。

阿牛 25
git checkout
PHP定时任务与Redis原子锁:过期域名毫秒级抢注与批量出价自动化实战

#PHP定时任务与Redis原子锁:过期域名毫秒级抢注与批量出价自动化实战

在域名抢注场景中,缓存击穿是导致抢注失败的核心原因。本文深入分析Whois缓存失效时的并发穿透问题,并给出基于Redis SET NX原子锁的解决方案,确保同一时刻只有一个PHP进程重建缓存,将抢注延迟从秒级降至毫秒级。同时提供ThinkPHP框架下的正确实现,避免锁残留与竞态条件。

阿牛 35
PHP
git checkout