当前位置: 首页 > wzjs >正文

莘县网站开发百度普通下载

莘县网站开发,百度普通下载,做网站简单需要什么,合肥疫情风险等级最新脚本代码 -- 参数说明: -- KEYS[1]: 令牌桶的Key(如 rate_limit:api1) -- ARGV[1]: 令牌桶容量(最大令牌数) -- ARGV[2]: 令牌生成速率(每秒生成数) -- ARGV[3]: 当前时间戳(秒&…

脚本代码
-- 参数说明:
-- KEYS[1]: 令牌桶的Key(如 rate_limit:api1)
-- ARGV[1]: 令牌桶容量(最大令牌数)
-- ARGV[2]: 令牌生成速率(每秒生成数)
-- ARGV[3]: 当前时间戳(秒)
-- ARGV[4]: 请求令牌数(通常为1)local key = KEYS[1]
local capacity = tonumber(ARGV[1])
local rate = tonumber(ARGV[2])
local now = tonumber(ARGV[3])
local requested = tonumber(ARGV[4])-- 1. 获取桶内当前状态
local data = redis.call("HMGET", key, "tokens", "last_refill_time")
local tokens = tonumber(data[1]) or capacity  -- 初始化为满桶
local last_refill = tonumber(data[2]) or now-- 2. 计算时间差并生成新令牌
local delta = math.max(now - last_refill, 0)
local new_tokens = math.floor(delta * rate)
tokens = math.min(tokens + new_tokens, capacity)  -- 不超过桶容量-- 3. 更新最后一次补充时间(仅在生成新令牌时更新)
if new_tokens > 0 thenredis.call("HSET", key, "last_refill_time", now)
end-- 4. 判断是否有足够令牌
local result = 0
if tokens >= requested thentokens = tokens - requestedresult = 1  -- 允许请求redis.call("HSET", key, "tokens", tokens)
else-- 令牌不足,保留当前令牌数redis.call("HSET", key, "tokens", tokens)
end-- 5. 设置Key过期时间(避免冷数据占用内存)
redis.call("EXPIRE", key, math.ceil(capacity / rate) * 2)return {result, tokens}  -- 返回是否允许和剩余令牌数

脚本逐行解析

  1. 参数接收

    • ​KEYS[1]​:标识不同限流目标的唯一Key(如按API路径 + 用户ID)。
    • ​ARGV​:传递容量、速率、当前时间戳和请求令牌数。
  2. 初始化桶状态

    • 使用 HMGET​ 获取当前令牌数(tokens​)和最后一次补充时间(last_refill_time​)。
    • 若首次访问,默认令牌桶为满容量(tokens = capacity​)。
  3. 令牌补充逻辑

    • 计算自上次补充以来的时间差(delta​),生成新令牌数 new_tokens = delta * rate​。
    • 确保令牌总数不超过桶容量(math.min​)。
  4. 令牌消费判断

    • 若剩余令牌足够,扣除请求数并返回允许(result = 1​)。
    • 若不足,保留当前令牌数(突发后可能需要时间恢复)。
  5. 过期时间设置

    • 根据容量和速率计算合理TTL(如容量10,速率5/秒,TTL=4秒),避免内存泄漏。

      指令牌长时间没人拿然后一直占用内存

http://www.dtcms.com/wzjs/115629.html

相关文章:

  • 房子已交房 建设局网站查不到网络推广软件哪个好
  • 龙岗网站建设-信科网络semir
  • 上海营销网站制作外贸网站推广平台有哪些
  • wordpress安全插件汉化青岛网站seo分析
  • 青岛网站有限公司seo项目分析
  • 马鞍山网站制作公司seo双标题软件
  • 淘宝上做网站SEO靠谱吗西安百度提升优化
  • 扬州网站建设yzbosi校园推广
  • 平凉市建设局门户网站学网络运营在哪里学比较好
  • 专业服务建设网站企业网站营销的典型案例
  • 乐清企业网站建设百度搜索工具
  • 简述网站开发设计流程搜索引擎google
  • 浙江怎样做网站企业营销推广
  • 东莞网站建设排名 南城互联网销售包括哪些
  • 做网站关键字网络公司
  • 网站 授权书中国十大流量网站
  • 想让网站的文章都被收录怎么做免费友情链接网站
  • 淘客做网站怎么备案百度网盘app下载安装
  • 网站设计审美角度举例一个成功的网络营销案例
  • 地方门户网站加盟优化推广网站怎么做最好
  • 有做数学题的网站吗索引擎优化 seo
  • 什么网站可以做兼职赚钱吗谷歌seo代运营
  • 网站的登录界面怎么做小姐关键词代发排名
  • 网站建设总结报告灰色广告投放平台
  • 网站动态效果怎么做百度搜索关键词数据
  • 大型门户网站都有南京seo优化
  • 物流网站模板网站建设纯免费官网
  • 张家港做外贸网站磁力天堂最佳搜索引擎入口
  • 新疆建设工程信息网个人云电脑系统优化软件十大排名
  • 163网站建设百度热议怎么上首页