iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
空调怎么省电?空调省电的正确用法有哪些?
微资讯!西藏万隆虫草鹿鞭王
环球观焦点:77电玩城(77dizhi)
热头条丨低温性能革命性进步!宁德时代:钠电池有望装车500公里续航车型
当前播报:非典是哪一年一共死多少人(非典是哪一年)
天天热讯:空调显示屏上显示df是什么意思(空调运行中显示屏出现字母df是什么意思)
(相关资料图)
@Configuration@EnableCachingpublic class RedisConfig extends CachingConfigurerSupport { @Bean public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory){ RedisTemplate template = new RedisTemplate<>(); template.setConnectionFactory(connectionFactory); /** * 这里的序列化参考了jeecgboot的实现方式 */ Jackson2JsonRedisSerializer serializer = jacksonSerializer(); // 使用StringRedisSerializer来序列化和反序列化redis的key值 template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(serializer); // Hash的key也采用StringRedisSerializer的序列化方式 template.setHashKeySerializer(new StringRedisSerializer()); template.setHashValueSerializer(serializer); template.afterPropertiesSet(); return template; } private Jackson2JsonRedisSerializer jacksonSerializer() { Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(objectMapper); return jackson2JsonRedisSerializer; }}这里的json序列化工具没有用若依采用的FastJson2JsonRedisSerializer,参考jeecgboot使用了Jackson2JsonRedisSerializer,这样配置简单点,而且没有发现有什么问题。2)lua脚本 Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。在redis中使用lua脚本的好处:减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。原子操作。Redis会将整个脚本作为一个整体执行,中间不会被其他请求插入。因此在脚本运行过程中无需担心会出现竞态条件,无需使用事务。复用。客户端发送的脚本会永久存在redis中,这样其他客户端可以复用这一脚本,而不需要使用代码完成相同的逻辑。3)注解 +AOP RateLimiter注解参数包括key\time\count\type。其中type如果是ip,表示会区分访问的客户端,在redis的key中拼接ip进行区别,默认的不区分ip,对所有的请求进行计数后限制。RateLimiterAspect切面类就是在redis中执行完逻辑后进行判断,如果超限了抛出异常,不允许访问。 4)全局异常处理 通用的写法,定义不通过类型的异常,和全局异常处理器GlobalExceptionHandler。 5)报错 Factory method "redisConnectionFactory" threw exception; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig。需要在common中添加依赖 org.apache.commons commons-pool26)redis的lua脚本单独出文件进行加载。若依中是写的字符串,独立出文件好一点。local key = KEYS[1]local time = tonumber(ARGV[1])local count = tonumber(ARGV[2])local current = redis.call("get",key)if current and tonumber(current)>count then return tonumber(current)endcurrent = redis.call("incr", key)if tonumber(current)==1 then redis.call("expire",key,time)endreturn tonumber(current)@Beanpublic DefaultRedisScript limitScript(){ DefaultRedisScript script = new DefaultRedisScript<>(); script.setResultType(Long.class); script.setScriptSource(new ResourceScriptSource(new ClassPathResource("lua/limit.lua"))); return script;}7)测试。测试controller@RestControllerpublic class HelloController { @GetMapping("/hello") /** * 限流,10 秒之内,这个接口可以访问 3 次 */ @RateLimiter(time = 10000, count = 3,limitType = LimiType.IP) public String hello() { return "hello"; }}测试结果和redis中数据:参考;https://pdai.tech/md/db/nosql-redis/db-redis-introduce.htmlhttp://doc.ruoyi.vip/ruoyi/document/htsc.html#%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90https://mp.weixin.qq.com/s?__biz=Mzg5OTgxOTg0Ng==&mid=2247483925&idx=1&sn=cd759057f3941f8e9bdb7d1a0c7599b4&chksm=c04c323cf73bbb2ac8c2e3278c92b4510545217ed5d13aa740590216124e3d0eae2b32b9bc91&scene=178&cur_album_id=2441331662295973890#rdhttps://github.com/lenve/tienchin-video 关键词: 应用程序 一步一步 反序列化 关注:一步一步实现若依框架--2.2实现后台限流rate_limiter 在项目中使用到了若依,想从头实现一下。思路就是把项目中涉及到的知识内容单独拎出来理解和做测试,然... 来源: 2023-01-09 最资讯丨ACWING 4645. 选数异或 url:4645 选数异或-AcWing题库题意:给n个数,再给m次查询,给一个数x每次询问给一个区间l,r,问是否能从$[... 来源: 2023-01-09 天天要闻:全球第四大汽车制造商CEO:欧洲中产阶级将选购中国汽车 全球第四大汽车制造商CEO:欧洲中产阶级将选购中国汽车 来源: 2023-01-09 清华应届硕士炮轰字节恶意低薪:月薪2万 硕士白读还倒贴 清华应届硕士炮轰字节恶意低薪:月薪2万硕士白读还倒贴 来源: 2023-01-09 关注:一步一步实现若依框架--2.2实现后台限流rate_limiter 最资讯丨ACWING 4645. 选数异或 天天要闻:全球第四大汽车制造商CEO:欧洲中产阶级将选购中国汽车 清华应届硕士炮轰字节恶意低薪:月薪2万 硕士白读还倒贴 世界快看:面试官:数据库日期类型字段,需要兼容不同数据库,应该如何选择? 今日最新!ThreadLocal源码解析及实战应用 交换机二层组播配置 管理工具造成的阻塞 前沿热点:国产战机大片!电影《长空之王》定档:今年五一上映 杭州外来人口占3成 河南人数比肩本地土著 原来有历史原因 小米13系列大卖、汽车售价可达35万以上 小米高端成了:股价大涨 采埃孚新安全带:不用开空调 可提升电动车15%续航 焦点速读:3999元起 一加11首销51分钟打破所有二代骁龙8销量、销售额双记录 家用光纤宽带多少兆合适?家用光纤怎么接路由器? 招财猫的原型是什么猫?招财猫左手右手分别代表什么? 修正液的成分是什么?修正液的性质有哪些? 丁克家族是什么意思?丁克家庭的好处和坏处有哪些? 纪宝贝是什么电视剧的角色?纪宝贝是什么品种的狗? 印度首家旗舰店来了?传苹果(AAPL.US)开始招聘零售店员工 年终盘点丨最受开发者欢迎的文章 TOP20 天天快报!华硕ROG首款DP2.1接口显示器发布:无压缩4K 160Hz画质 世界热讯:车主激烈维权上演0元购!特斯拉成都门店否认:都是理性维权 重达2.4吨!美国40年前发射卫星今日坠落地球:或为朝鲜半岛 行业最低!一加Buds Pro 2首销899元:全链路延时仅54ms 【全球独家】腾讯发布未成年人春节寒假限玩通知:春节7天全开 工作日继续禁玩 京音平台-一起玩转SCRM之电销系统 全球滚动:特斯拉降价 国外车主怎么就不闹:原因发人深思 环球观速讯丨电视“套娃式充会员”吃相难看 有人呼吁建立互相兼容的会员体系 天天要闻:电子后视镜正式获批!吉利路特斯首批上车:选装费1万6 北斗三号卫星系统总设计师:北斗核心指标已超GPS 精选!极端暖冬席卷欧洲 多国冬天“入夏”:天然气价格也遭暴跌 环球热门:深拷贝、浅拷贝 6.Servlet 环球短讯!春节档电影票房乐观预测可达85亿 吴京主演《流浪地球2》领跑 每日焦点!支付宝2023年“集五福”来了 网友:两块钱的大项目 时讯:网站关停!广汽讴歌成为历史 正式退出中国市场 2023中国航天开门红!我国再次成功发射一箭三星 卢伟冰:Redmi K60卖的非常好 是2.5K-4K价位首选! 天天即时看!未来要取代iPhone!苹果AR/VR头戴设备将春季发布:原型机已发放 A16研发失败后!iOS 17首曝光:苹果挤牙膏 没重大更新让人失望 天天讯息:电源买双倍功率就中计啦!大可不必 全球观热点:用4年依旧流畅!一加11今日首销:最低12G内存 3999元起 焦点速讯:暴雪网易复合几乎不可能:不会降低标准 正和新代理谈的火热 4week-3字符串和字符 世界时讯:DVWA靶场实战(五)——File Upload ACWING 4366. 上课睡觉 【世界速看料】NVIDIA正在开发AI优化驱动:性能飙升30% 大几千元的空气消毒机是智商税吗?这操作多少有点愣 世界信息:神奇的雌雄同体:一不小心 “老婆”变成“老公” [1] LeetCode 刷题笔记: 两数之和 [S] expres实现登录与修改密码 《鹿鼎记》主演时隔24年重聚:小宝的四个老婆 她几乎没变 Codeforces 1671 F Permutation Counting 题解 关注:如何优雅地校验后端接口数据,不做前端背锅侠 《中国奇谭》封神:上线仅三集 追番量破200万 红旗正式发布新能源品牌:全新LOGO 新车3秒破百 【环球新视野】学习笔记——Maven的核心概念之仓库、坐标;maven的依赖管理;Maven中统一管理版本号;Maven的继承;Maven的聚合 jmap——Java内存分析工具 全球消息!AMD锐龙7040砍掉没用的PCIe 5.0!内存翻番256GB 全球快看点丨微软Xbox老大斯宾塞盛赞索尼:无障碍手柄是对PS生态很好的补充 环球观热点:1.Maven入门 每日快播:特斯拉的好日子 到头了 全球热资讯!马斯克承诺成空谈!推特被裁员工仅获1个月工资补偿 中国空间站能量粒子探测器成功安装:自主研发 将开启10年运行 世界快报:Steam特别好评!PC策略大作《文明6》打0.9折:入正绝佳时机 20万天价酒店被抢光!春节旅游十大热门目的地公布 当前讯息:美国能源部出手 阿贡开发出全新锂硫电池:能量密度可达特斯拉4680十倍 看热讯:网约车带走3岁孩子妈妈一路狂追 司机委屈:不敢从反光镜看女乘客 精选!C++ TinyWebserver 部署到Linux下,并运行(使用的是Vmware的虚拟机运行Ubuntu20.04) 世界新动态:JavaWeb概述 世界热讯:姚明12岁女儿最新身高曝光 网友:基因太强大!专家科普 乘客羽绒服炸开 绒毛飘满地铁车厢:这是为什么呢? PC游戏掌机OneXPlayer 2发布:首发6099元起 流畅玩3A大作 Codeforces 1305 F Kuroni and the Punishment 题解 (随机算法) Python深浅拷贝的理解 今日播报!基于卷积神经网络的人脸表情识别应用--AR川剧变脸(一) Python中 re.compile 函数的使用 环球快看:学习笔记——在IDEA中创建Maven工程之HelloWord;Maven中常见的问题;Maven核心概念之POM、生命周期、插件和目标 天天动态:科学家都惊到的减肥药出现了!每周一针 有人减掉近一半体重 安全专家发现汽车漏洞 几乎全球所有汽车品牌均中招 仅175克重!夏普发布2K 120Hz头戴显示器 世界球精选!迪士尼玲娜贝儿头部被男子拍打 专家科普:内有钢架 可能造成脑震荡 最新消息:MySQL——锁 【全球新要闻】突破3200万!Steam同时在线再创新高 尹烨:俞敏洪是中国男人应该有的样子 你怎么看? 【天天速看料】女子吐槽小区新能源车主将充电枪提前锁车内 电价便宜再充 迈出国门!国产科幻《流浪地球2》确定将在新西兰等地上映 今日热门!特斯拉降价车主组团维权:维权没结果 又被收了7块停车费 每日视点!简单的24点小游戏 最资讯丨Java Netty框架自建DNS代理服务器教程 天天动态:著名配音艺术家苏秀去世 享年97岁:曾为上影动画《天书奇谭》配音 天天播报:苹果MFi认证 iPhone快充线23.9元:自动匹配iOS版本 不弹窗 手慢真的无了!杰士邦镇店之宝大促:原价169.9元券后19.9 天天快看点丨学习笔记——Maven的基本配置、Maven基本使用、将Maven整合到IDEA中 LeetCode 887. 鸡蛋掉落-题解分析 【当前热闻】男子新买百万奔驰被朋友借走撞烂:保险拒赔!最终结局意外 江西南昌县发生重大交通事故 造成17人死亡22人受伤 【环球新视野】特斯拉车价降至史上最低!才开30公里车主委屈:销售催提车 热讯:java多线程知识点总结 今日热门![Docker] 将容器打包成镜像、镜像分层机制详解 返回顶部
这里的json序列化工具没有用若依采用的FastJson2JsonRedisSerializer,参考jeecgboot使用了Jackson2JsonRedisSerializer,这样配置简单点,而且没有发现有什么问题。
org.apache.commons commons-pool2
6)redis的lua脚本单独出文件进行加载。若依中是写的字符串,独立出文件好一点。
local key = KEYS[1]local time = tonumber(ARGV[1])local count = tonumber(ARGV[2])local current = redis.call("get",key)if current and tonumber(current)>count then return tonumber(current)endcurrent = redis.call("incr", key)if tonumber(current)==1 then redis.call("expire",key,time)endreturn tonumber(current)
@Beanpublic DefaultRedisScript limitScript(){ DefaultRedisScript script = new DefaultRedisScript<>(); script.setResultType(Long.class); script.setScriptSource(new ResourceScriptSource(new ClassPathResource("lua/limit.lua"))); return script;}
@RestControllerpublic class HelloController { @GetMapping("/hello") /** * 限流,10 秒之内,这个接口可以访问 3 次 */ @RateLimiter(time = 10000, count = 3,limitType = LimiType.IP) public String hello() { return "hello"; }}
测试结果和redis中数据:
http://doc.ruoyi.vip/ruoyi/document/htsc.html#%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90
https://mp.weixin.qq.com/s?__biz=Mzg5OTgxOTg0Ng==&mid=2247483925&idx=1&sn=cd759057f3941f8e9bdb7d1a0c7599b4&chksm=c04c323cf73bbb2ac8c2e3278c92b4510545217ed5d13aa740590216124e3d0eae2b32b9bc91&scene=178&cur_album_id=2441331662295973890#rd
https://github.com/lenve/tienchin-video
关键词: 应用程序 一步一步 反序列化
在项目中使用到了若依,想从头实现一下。思路就是把项目中涉及到的知识内容单独拎出来理解和做测试,然...
url:4645 选数异或-AcWing题库题意:给n个数,再给m次查询,给一个数x每次询问给一个区间l,r,问是否能从$[...
全球第四大汽车制造商CEO:欧洲中产阶级将选购中国汽车
清华应届硕士炮轰字节恶意低薪:月薪2万硕士白读还倒贴