SpringBoot + Redis 基于注解实现接口限流
SpringBoot + Redis 基于注解实现接口限流
|
前言Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~国赛期间自己的一个AlipaySign项目中想实现的功能(接口限流),后面因为各种事情耽搁,暂时的方案是使用宝塔的Nginx防火墙插件实现,今天正好用 Redis 处理接口限流1. 准备工作首先我们创
RabbitMQ
RabbitMQ
|
RabbitMQ概述:MQ全程是消息队列 Message Queue 是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信为什么使用RabbitMQ为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提
Java数据结构
Java数据结构
|
Java |
0 评论
Java数据结构线性结构数组稀疏数组(sparseArr)稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组应用场景: 当一个数组多数数据都为无效值时 可以通过压缩数组的方式 进行优化二维数据 转稀疏数组 的思路遍历原始数组 得到有效数据 个数 Sum//创建
Redis进阶
Redis进阶
|
0 评论
Redis高级学习目标目标1:能够说出redis中的数据删除策与略淘汰策略目标2:能够说出主从复制的概念,工作流程以及场景问题及解决方案目标3:能够说出哨兵的作用以及工作原理,以及如何启用哨兵目标4:能够说出集群的架构设计,完成集群的搭建目标5:能够说出缓存预热,雪崩,击穿,穿透的概念,能说
Redis入门
Redis入门
|
0 评论
Redis入门概念高性能的NOSQL系列的非关系数据库缓存机制的数据库数据之间没有关系数据存在内存中下载安装命令操作数据结构redis存储的是键值对的方式key是键值对 value有五种数据类型String字符串类型 string stringString类型是二进制安全的,意思是 redis 的
Mybatis
Mybatis
|
0 评论
Mybatismybatis 是-一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sq|语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis是一款优秀的持久层框架mybatis通过xml或注解的方式将要执行的各种state
SpringCloud
SpringCloud
|
SpringCloud初识Springcloud微服务是系统架构上的一种设计风格它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过HTTP的RESTfuLAPI进行通信协作。被拆分成的每一个小型服务都围绕着系统中的某一项或些耦合度较高的业务功能进
SpringBoot
SpringBoot
|
SpringBoot概述SpringBoot快速入门SpringBoot起步依赖原理分析spring-boot-starter-parentspring-boot-starter-web这几个起步依赖都是springboot定义好了的各种技术jar包最优搭配,不会造成依赖冲突Springboot配置
SpringMVC
SpringMVC
|
SpringMVCSpring执行流程Spring集成web开发环境应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(
Spring
Spring
|
Spring概念:Spring是分层的Java SE/EE 应用full-stack 轻量级开源框架,以IoC(Inverse of control:反转控制)和AOP(Aspect Oriented Programming : 面向切面编程)为内核Srping是什么:提供了展现层SpringMVC