Redis--Lua 脚本原子性与滑动窗口限流
Lua 核心特性多条 Redis 命令封装在 Lua 中发送服务端完整执行完所有指令才会处理下一条请求天然原子性无需额外加锁。滑动窗口限流原理把一段时间切分成多个小时间片实时统计每个分片内请求数量超出阈值直接拦截相比漏桶、令牌桶流量管控更平滑不会出现瞬间突刺流量全部放行。Redis Lua 滑动窗口限流 VS Sentinel 限流 / 熔断对比Redis 滑动窗口限流管控粒度用户维度手机号、渠道 id精准限制单个用户操作频次偏向业务防刷、配额管控层级业务层依赖 Redis 中间件分布式环境所有服务计数统一短板仅能限流下游服务超时、异常无法处理存在网络开销Sentinel 限流熔断管控粒度接口、服务整体 QPS、并发线程数保护整个服务特有能力熔断下游报错 / 超时达到阈值直接切断调用快速失败解决服务雪崩层级应用本地无需中间件实时监控服务健康状态小总结Lua 相当于把一堆 Redis 操作打包一次性执行中途不会被别的请求插队计数不会错乱。滑动窗口就是拆分时间统计流量不会一下子放过大量请求。两者限流分工不一样Redis 管单个用户防止同一个人疯狂刷短信Sentinel 管整个接口防止海量请求打垮服务下游短信服务挂了还能熔断止损。Lua 原子不中断滑动窗口 分片统计流量Redis 管用户配额Sentinel 管服务防护附Sentinel 热点参数限流 VS Redis Lua 限流Sentinel 热点参数限流有严重单机偏差分布式集群场景计数不准 Sentinel 的热点计数器存在当前应用内存里不是全局共享。Sentinel 热点限流能力有限只能做简单 QPS 拦截做不了复杂业务统计。Sentinel 热点限流没有持久化重启实例统计全部丢失。Redis Lua 滑动窗口限流业务配额防刷定位业务层分布式配额管控管「单个用户 / 渠道能操作多少次」数据存储Redis 全局共享集群多实例计数统一无误差能力可做日 / 小时 / 分钟多维度计数、持久化留存记录、复杂业务规则每日上限、剩余条数短板只能限流没有熔断、降级、服务健康监控能力下游短信服务超时它管不了举例限制单个手机号一天最多发 50 条营销短信防止恶意批量刷短信Sentinel 热点参数限流单机接口流量防护定位应用本地服务保护辅助拦截突发热点流量核心能力是熔断降级数据存储当前实例内存分布式集群统计失真无法精准管控用户全局配额特有能力熔断、超时降级、系统负载保护、监控下游服务状态短板计数不全局统一、数据不落地不能做长期业务配额统计举例某个手机号瞬间 1 秒 100 次请求临时拦截突刺流量第三方短信服务超时直接熔断Redis Lua 分布式限流 Sentinel 热点参数限流 分层协作方案第一层Sentinel 本地热点限流快速拦截无网络开销请求进入接口先经过 Sentinel 热点参数规则针对手机号 / 渠道 ID 做单机瞬时 QPS 拦截。作用瞬间打爆接口的恶意高频请求直接在本机内存拦截不用走 Redis 网络 IO减轻 Redis 压力局限多实例集群计数分开统计无法管控全局总次数仅做瞬时流量拦截。第二层Redis Lua 滑动窗口分布式限流全局精准业务配额校验Sentinel 放行后再执行 Redis Lua 脚本做全局限流统计。作用Redis 全局统一计数所有服务实例共享同一套统计数据精确管控单用户分钟 / 小时 / 每日发送上限补充Lua 原子执行计数、清理过期窗口一步完成不会出现并发计数错乱。第三层Sentinel 熔断 / 降级兜底下游故障防护限流全部通过后调用第三方短信服务商接口Sentinel 监控调用成功率、响应耗时下游超时 / 报错比例超标 → 触发熔断直接返回降级提示不再调用第三方防止服务线程耗尽引发服务雪崩。双组件分工互补逻辑Sentinel 热点参数限流 本机瞬时流量防火墙优势本地内存计算速度极快扛住突发脉冲流量短板集群计数不准、无持久化、不能做长期业务配额。Redis Lua 滑动窗口限流 分布式业务配额管控核心优势全局统一计数、支持多时间维度统计、数据持久化留存满足风控对账短板存在 Redis 网络开销超高并发下会增加少量延迟。故障降级兼容方案生产必备如果 Redis 集群宕机、网络不通捕获 Redis 异常后临时降级为仅依靠 Sentinel 热点限流保障服务可用Redis 恢复后自动切回两层限流完整逻辑同时异步补偿丢失的计数日志保证业务统计最终准确。Sentinel 热点限流管一瞬间猛刷Redis 管一整天能发多少熔断管第三方通道挂了怎么办。

相关新闻

嵌入式系统PRCM模块配置实战:时钟管理与低功耗设计

嵌入式系统PRCM模块配置实战:时钟管理与低功耗设计

1. PRCM模块:嵌入式系统的“心脏”与“脉搏”在嵌入式系统,尤其是复杂的SoC设计中,电源、复位和时钟管理模块,也就是我们常说的PRCM,其地位堪比整个系统的“心脏”和“脉搏”。它远不止是一个简单的开关或分频器&#…

2026/7/27 2:44:56 阅读更多 →
ConvertOneNote2MarkDown与Obsidian无缝对接:打造你的个人知识管理系统

ConvertOneNote2MarkDown与Obsidian无缝对接:打造你的个人知识管理系统

ConvertOneNote2MarkDown与Obsidian无缝对接:打造你的个人知识管理系统 【免费下载链接】ConvertOneNote2MarkDown Ready to make the step to Markdown and saying farewell to your OneNote, EverNote or whatever proprietary note taking tool you are using? …

2026/7/28 2:17:18 阅读更多 →
C#中的泛型

C#中的泛型

泛型是一种对变量类型的参数化,在定义类,接口或方法时,在名称后用一个泛型占位符来代替想要被指定的变量类型,在实际用到的时候,就可以自主的来指定该变量类型。 泛型类,泛型接口与泛型函数中的泛型占位符可…

2026/7/27 14:35:33 阅读更多 →

最新新闻

如何高效管理macOS应用:智能清理工具的完整实战指南

如何高效管理macOS应用:智能清理工具的完整实战指南

如何高效管理macOS应用:智能清理工具的完整实战指南 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner Pearcleaner是一款免费、开源且采用公平代码…

2026/7/28 22:22:11 阅读更多 →
如何一键获取B站完整评论数据?这个开源爬虫工具让你轻松搞定数据分析

如何一键获取B站完整评论数据?这个开源爬虫工具让你轻松搞定数据分析

如何一键获取B站完整评论数据?这个开源爬虫工具让你轻松搞定数据分析 【免费下载链接】BilibiliCommentScraper B站视频评论爬虫 Bilibili完整爬取评论数据,包括一级评论、二级评论、昵称、用户ID、发布时间、点赞数 项目地址: https://gitcode.com/gh…

2026/7/28 22:22:11 阅读更多 →
你的外贸产品页AI能“理解”吗?一个工具快速检测

你的外贸产品页AI能“理解”吗?一个工具快速检测

一个外贸业务员的实操笔记做外贸业务,我最怕的不是客户不回复,而是——客户根本不知道我的存在。去年有一件事让我印象很深。一个欧洲客户在邮件里说:“我们在Perplexity上搜了工业软管供应商,AI推荐了三家,没看到你们…

2026/7/28 22:22:11 阅读更多 →
Snowflake Connector for Python认证机制全解析:密钥对、OAuth与WIF实战

Snowflake Connector for Python认证机制全解析:密钥对、OAuth与WIF实战

Snowflake Connector for Python认证机制全解析:密钥对、OAuth与WIF实战 【免费下载链接】snowflake-connector-python Snowflake Connector for Python 项目地址: https://gitcode.com/gh_mirrors/sn/snowflake-connector-python Snowflake Connector for P…

2026/7/28 22:22:11 阅读更多 →
Arduino步进电机与WS2812灯带打造智能互动大转盘

Arduino步进电机与WS2812灯带打造智能互动大转盘

1. 项目概述:从“幸运大转盘”到“快乐智造营”的实践最近在筹备一个社区活动,名字叫“快乐智造营”,其中有个环节需要设计一个“幸运大转盘”。这听起来像是个简单的抽奖小游戏,但真正动手做起来,你会发现它远不止一个…

2026/7/28 22:22:11 阅读更多 →
3分钟学会Ark-Pets:让你的明日方舟干员成为智能桌面伙伴

3分钟学会Ark-Pets:让你的明日方舟干员成为智能桌面伙伴

3分钟学会Ark-Pets:让你的明日方舟干员成为智能桌面伙伴 【免费下载链接】Ark-Pets Arknights Desktop Pets | 明日方舟桌宠 (ArkPets) 项目地址: https://gitcode.com/gh_mirrors/ar/Ark-Pets 你是否厌倦了单调的电脑桌面?想让心爱的《明日方舟》…

2026/7/28 22:21:11 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻