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

网站的关键词多少合适微信自己怎么做小程序

网站的关键词多少合适,微信自己怎么做小程序,哪里有服务好的深圳网站建设,网站特色页面建设业务场景为限制消息发送,要求每天不超过一次,每七天不超过三次。 Redission 的 RRateLimiter 虽然功能完备且支持自定义限流配置,但是每个限流器都需要维护三个 key,并且 lua 脚本中的判断逻辑较为复杂。 见:Redisso…

业务场景为限制消息发送,要求每天不超过一次,每七天不超过三次

Redission 的 RRateLimiter 虽然功能完备且支持自定义限流配置,但是每个限流器都需要维护三个 key,并且 lua 脚本中的判断逻辑较为复杂。

见:Redisson 分布式限流器 RRateLimiter 的使用及原理

此外,本业务场景每次固定只需要获取一个令牌,且时间等限流参数固定,因此完全可以通过一个 sorted set 实现令牌桶限流。

对应 lua 脚本:

-- sorted set 令牌桶的 key 
local key = KEYS[1];
-- 当前日期 格式为 yyyy-MM-dd
local member = ARGV[1];
-- 当前日期 0 点对应的时间戳 单位为秒
local timestamp = tonumber(ARGV[2]);local exists = redis.call('exists', key);
if exists == 0 then-- 创建并授权redis.call('zadd', key, timestamp, member);redis.call('expire', key, 7 * 24 * 60 * 60);return 1;
else-- 移除七天前的授权记录 本质是回收令牌local sevenDaysAgo = timestamp - 7 * 24 * 60 * 60;redis.call('zremrangebyscore', key, '-inf', sevenDaysAgo);-- 如果队列长度少于 3 则尝试进行授权local length = redis.call('zcard', key);if length < 3 thenlocal count = redis.call('zcount', key, timestamp, timestamp);if (count == 0) then-- 每天不超过一次redis.call('zadd', key, timestamp, member);redis.call('expire', key, 7 * 24 * 60 * 60);return 1;elsereturn 0;end;elsereturn 0;end;
end;
http://www.yayakq.cn/news/111255/

相关文章:

  • 网站的三大因素wordpress微信分享没有缩略图
  • 比较好的公文写作网站网络营销模式的优势
  • 什么是网站可信认证wordpress如何上传pdf
  • 做民宿的网站广州网站建设建航科技
  • 食品电子商务网站建设方案网站自己做
  • 图片素材网站哪个最多凯里小程序开发公司
  • 创意礼品做的比较好的网站企业网站域名服务器
  • 苏州建设公司网站建设wordpress邮件验证评论
  • 汽车之家网站做的很烂建设银行官网首页网站招聘
  • 揭阳网站如何制作网站后台打打开空白
  • 网站制作技术使用说明删除wordpress版权
  • 重庆网站建设制作设计代理国外网站
  • 南宁seo外包平台济南网站seo优化
  • 建设部网站官网造价工程师孙思新网站如何做营销
  • 建立门户网站的意义WordPress怎么设置2个菜单
  • 广东商城网站建设报价广告平台推广渠道
  • 山东省住房和城乡建设厅网站电话海阔天空网站建设
  • 济宁建设企业网站建设企业网站官方登录
  • 网站开发可行性分析报告洛阳网站建设哪个好点
  • 关键词搜索站长工具最新国内新闻10条
  • 比价网站 源码phpcms网站
  • 郑州网站推广多少钱郑州seo公司哪家好
  • 华北理工大学学科建设处网站永久免费域名注册
  • 手机网站免费建设排行网络编程技术试题
  • 邵阳建设网站的公司wordpress评论提醒
  • 网站seo搜索引擎优化怎么做写微信公众号用什么软件
  • 装修网站怎么建设免费的ppt模板软件
  • 长春火车站属于哪个区温州网站优化案例
  • 哪些做图形推理的网站在线做网站有哪些平台
  • 网站建设要求有好的网站推荐一下吗