天津建设银行官方网站电商设计网站模板

news/2025/9/23 7:13:38/文章来源:
天津建设银行官方网站,电商设计网站模板,怎么设立网站赚广告费,公司网站开发费摊销Redis设置hash#xff0c;为不同的field设置不同的过期时间 一、背景需求二、具体要求三、代码实现 一、背景需求 最近做了一个小需求#xff0c;由于系统对接#xff0c;导致我们的系统在高峰的时候CPU飙升#xff0c;所以需要在高峰的时候保护系统进程不受影响。 而且还… Redis设置hash为不同的field设置不同的过期时间 一、背景需求二、具体要求三、代码实现 一、背景需求 最近做了一个小需求由于系统对接导致我们的系统在高峰的时候CPU飙升所以需要在高峰的时候保护系统进程不受影响。 而且还需要我们知道当前对接的数据总量并且可以实时释放如果释放失败了还需要定时释放减少系统卡顿的同时不能对第三方产生影响。 此处肯定有人想到令牌桶算法或者redission。 SpringBoot基于guava集成令牌桶算法https://blog.csdn.net/qq_38254635/article/details/126398730 SpringBoot集成Redissonhttps://blog.csdn.net/qq_38254635/article/details/126398716 集成的虽好但我们用的场景单一集成还需要引入jar导致部署包变大所以我们需要手动搞一个。 二、具体要求 1、可以知道当前存在的总量 2、可实时对每个变量进行调整 3、变量的关闭失败后有自修复机制 三、代码实现 了解redisson的应该知道可以参考其做一个简易版。 package com;import com.alibaba.fastjson.JSONObject; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.util.Map; import java.util.concurrent.TimeUnit;public class Test {Resourceprivate StringRedisTemplate redisTemplate;private final static Integer SWITCH_COUNT 3;public static final String BUSINESS business:;public static final String CHECK check;public static final String BUSINESS_CHECK BUSINESS CHECK;public Result doLink(String strJson) {if(!getCheck(strJson)) return Result.error(当前调用超上限请稍后重试);return Result.success();}private boolean getCheck(String code){MapObject, Object objectMap redisTemplate.opsForHash().entries(BUSINESS_CHECK);//如果为空则视为第一次使用直接放行if(null objectMap || objectMap.size() 0) {this.setKey(code);return true;}//清洗数据清理过期redisInteger count 0;//当前有效总量for(Map.EntryObject, Object entry : objectMap.entrySet()){String user entry.getKey().toString();if(StringUtils.isEmpty(redisTemplate.opsForValue().get(BUSINESS_CHECK _ user))) {redisTemplate.opsForHash().delete(BUSINESS_CHECK, user);continue;}count;}//校验是否超过上限if(count SWITCH_COUNT) return false;this.setKey(code);return true;}private void setKey(String code){redisTemplate.opsForHash().put(BUSINESS_CHECK, code, JSONObject.toJSONString(code));redisTemplate.opsForValue().set(BUSINESS_CHECK _ code, code,1, TimeUnit.MINUTES);}//清理当前调用线程redisprivate void after(String code){redisTemplate.opsForHash().delete(BUSINESS_CHECK, code);redisTemplate.delete(code);}}仅提供一个思路 大致思路redis存一个hash把hash中的field当做key再存一个有效期的key。 当线程结束时手动回收hash中的field及对应的key。 考虑回收会存在失败的情况所以在使用的时候需做一遍数据清洗。 此方式仅适用于count较小时使用允许调用次数较多时数据清洗会很消耗性能。 整理不易点个赞吧☺☺☺

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911708.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站平台建设属于固定资产吗线上推广方式

类 ~ ~ ~ 一、面向过程和面向对象初步认识a. 面向过程编程b. 面向对象编程例如:无人机送货系统1、面向过程编程方式2、面向对象编程方式 二、类的引入1、定义类的关键字2、栈的手动实现a. C语言实现栈b. C实现栈 三、类的定义类的两种定义方式: 四、类的…

正定城乡建设局网站有没有专门做商铺招商的网站

如下表所示,接口信号能工作在8Gbps及以上速率,由于速率很高,PCB布线设计要求会更严格,在前几篇关于PCB布线内容的基础上,还需要根据本篇内容的要求来进行PCB布线设计。 高速信号布线时尽量少打孔换层,换层优…

做宠物店网站删除wordpress主题底部

更换jdk版本 只需要改下bin目录下的neo4j.bat, 把set "JAVA_HOMEXXXX"加入进去就行 windows SET "JAVA_HOMEc:\...." linux bin目录下 neo4j 在首行添加JAVA_HOME/usr/local/jdk文件夹即可 tomcat 指定jdk 找到bin下的setclasspath.bat文件;在…

娄底网站设计做网站优化

文章目录 前言 一、单链表是什么?二、单链表的实现总结 顺序表的缺点 1.中间/头部的插入删除,时间复杂度为O (N) 2.realloc 扩容(特别是异地扩,需要申请新空间,拷贝数据,释放旧空间)会有不小的…

如何在门户网站做推广方案网站速度提升

线程:数组形成的栈,方法的调用,出栈入栈 1、线程和进程的区别 资源占用:进程是拥有资源的基本单位,不同进程之间不可以共享资源。线程不占有资源,但一个进程内的所有线程可以共享进程内的资源。并发性&am…

两学一做网站无法做题展示型网站有哪些

MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供一些关于Mysql 数据库查询优化的24条优化建议,仅供参考。Mysql 查询优化1、使用慢查询日志,找出执行慢的查询。2、使用 EXPLAIN 来决定查询功能是否合…

哈尔滨大型网站建设电话郑州发布

一、初识Docker 1. 为什么需要 Docker 大型项目组件较多,运行环境也较为复杂,部署时会遇到一些问题: 依赖关系复杂,容易出现兼容性的问题开发、测试、生产环境有差异 Docker 如何解决依赖的兼容问题 将应用的Libs(…

阜宁做网站价格dw网站建设视频下载

道可云元宇宙每日简报(2023年12月7日)讯,今日元宇宙新鲜事有: 青岛市元宇宙领域新产品推介暨产学研对接会举行 为加快推动青岛市元宇宙技术和产业创新,引领下一代互联网发展,青岛市元宇宙领域新产品推介暨…

手机网站如何建立珠海seo推广

目录 架构 环境部署 一、Ansible安装部署 1.yum安装Ansible 2.修改主机清单文件 3.配置密钥对验证 4.ansible-doc 5.看被控主机 二、常用模块 1.Command模块 2.Shell模块 3.Cron模块 1.添加 2.删除 4.User模块 5.Group模块 1.创建组 ​编辑 ​编辑 ​编辑…

高端品牌羽绒服有哪些seo培训机构哪家好

来源:宸元资本一MEMS基本概念和相关产业政策MEMS基本概念微机电系统(MEMS, Micro-Electro-Mechanical System),也叫做微电子机械系统、微系统、微机械等,指尺寸在几毫米乃至更小的高科技装置。微机电系统其内部结构一般…

某财政局网站建设方案当前最好用的wordpress主题

1 Iphone和Ipad同为IOS,设置方法相同。首先进入IOS系统的“设置”程序。 2 点击“通用”进入通用设置,点击“”; 3 选择"添加设置 "; 4 选择L2TP方式,填写必要信息:描述、服务器地址 、您注册充值的账号及密…

网站建设哪个平台好专业团队打造专业品质

我有魔法✨为你劈开信息大海❗ 高效获取AIGC的热门事件🔥,更新AIGC的最新动态,生成相应的魔法简报,节省阅读时间👻 🔥资讯预览 AI生成技术威胁版权保护,水印技术和法律完善是关键 Sam Altman对…

宁波网站优化东莞建网站公司哪个好

整合JDBC 一、导入依赖二、配置Druid————————创作不易,如觉不错,随手点赞,关注,收藏(* ̄︶ ̄),谢谢~~ 接着 第10的 新注解: ConfigurationProperties ConfigurationPropert…

外流网站建设腾讯广告推广怎么做

自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域。自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进…

建设网站比较好国内个人网站设计

第七节 讲述了增加model中类的属性,由于数据库中已存在表,表中没有存在新加的列,所以可以删除数据库或者在数据库中新增一列,另可以在controller中新增一个数据库初始化的类,并在Global.asax添加初始化数据库的代码 …

网站搭建代码大全装修设计公司介绍

相信,一直关注着我们的同学们都知道,小思妹分享了好多好多的资料给大家。为了方便新来的同学自取,小思妹又重新整理了一遍,直接点以下标题即可跳转!这是我见过的最全的训练数据集,没有之一!送你…

网站建设昆明如何制作wordpress模板

文章目录 JS原生开发-文件上传-变量&对象&函数&事件JS导入库开发-登录验证-JQuery库&Ajax技术JS导入库开发-编码加密-逆向调试 JS原生开发-文件上传-变量&对象&函数&事件 1、布置前端页面 2、JS获取提交数据 3、JS对上传格式判断 <script>…

免费的代码分享网站做网站推广和网络推广

APIFox-自动获取登录状态操作 概述 作为纯后端开发码农&#xff0c;每次接口开发完的调试很重要&#xff0c;因此每次重复的手动获取登陆状态Token或者直接放行就太麻烦了。 APIFox提供了前置操作&#xff0c;可以很方便的自动获取登录状态&#xff0c;节省大量重复劳动时间。…

徐汇网站开发培训班上海网站备案审核

TCP UDP区别 共同点&#xff1a;都是属于传输层的协议 TCP&#xff1a;稳定。面向连接的&#xff0c;有可靠的数据传输服务。传输过程中数据无误&#xff0c;无丢失&#xff0c;无失序&#xff0c;无重复。传输效率低&#xff0c;耗费资源多。数据收发不同步&#xff0c;有沾…