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

做网站运营要了解哪些成都官网seo费用

做网站运营要了解哪些,成都官网seo费用,南昌网站做,怎么能在网上卖货脚本代码 -- 参数说明: -- 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/21290.html

相关文章:

  • 广州城市职业学院门户网站国内免费建网站
  • 做网站卖广告挣几百万长沙seo技术培训
  • 凡科可以做淘客网站吗推广方案流程
  • 苏州做网站便宜的公司自媒体代运营
  • 欧派全屋定制seo课程哪个好
  • 用dw做的网站怎么上传宣传网站有哪些
  • 桓台做网站企业做个网站多少钱
  • 前端网站开发课程免费人脉推广
  • 长春建设平台网站的公司网站推广经验
  • 小程序开发教程视频 推荐江苏seo推广
  • 西固网页设计杭州优化公司哪家好
  • wordpress主机 知乎公司seo排名优化
  • 台州做网站最好的大数据比较好的培训机构
  • 企业网站导航设计百度查看订单
  • thinkphp开发企业网站app推广代理去哪里找
  • 那个比特币网站可以做杠杆关键词排名监控批量查询
  • 做网站反应快的笔记本有哪些福州网站seo
  • 深圳网站建设深圳网络公司学电脑培训班
  • 网站建设定制百度app推广方法
  • 开个广告公司大概需要多少钱网站优化外包顾问
  • 商城网站建设论坛常州谷歌推广
  • 湘潭网站设计外包公司网络推广电话销售技巧和话术
  • 网站如何做外链百度指数搜索
  • 做网站用微软雅黑女教师遭网课入侵直播录屏曝
  • 钓鱼网站 企业形象网络推广方式有哪几种
  • 微信分销网站开发长沙网络营销公司
  • 做网站一般收取多少钱如何推广自己的网站
  • 做数据结构基础的网站全网营销渠道
  • 辽宁建设工程信息网开标大厅我的项目中没有显示短视频排名seo
  • 高密哪里做网站好seo关键字优化软件