- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 redis内存满后key的淘汰策略
当Redis的内存空间已经用满时,Redis将根据配置的淘汰策略(maxmemory-policy),进行相应的动作。Redis的淘汰策略共分为以下六种:1、no-eviction:不删除策略当达到最大内存限制时,如果还需要更多的内存:直接返回错误2、allkeys-lru当达到最大内存限制时,如果还需要更多的内存:在所有的key中,挑选最近最少使用(LRU)的key淘汰3、volat...
2020-03-04 22:09:46
480
原创 MYSQL索引(二)--索引要点
索引要点哪些情况需要创建索引主键自动建立唯一索引频繁作为查询条件的字段应该创建索引多表关联查询中,关联字段应该创建索引 on 两边都要创建索引查询中排序的字段,应该创建索引频繁查找字段 覆盖索引查询中统计或者分组字段,应该创建索引 group by哪些情况不需要创建索引表记录太少经常进行增删改操作的表频繁更新的字段where条件里使用频率不高的字段为什么使用组合...
2019-11-29 20:52:16
517
原创 MYSQL索引(一)
索引介绍索引是什么官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。方便查找—检索 索引查询内容—覆盖索引 排序一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在 单独的索引文件中,也可能和数据一起存储在数据文件中)。我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、...
2019-11-28 23:35:36
258
原创 MYSQL物理结构
MYSQL物理结构MySQL是通过文件系统对数据和索引进行存储的。MySQL从物理结构上可以分为日志文件 和数据索引文件。MySQL在Linux中的数据索引文件和日志文件都在/var/lib/mysql目录下。日志文件(顺序IO)MySQL通过日志记录了数据库操作信息和错误信息。常用的日志文件包括错误日志、二进制日志、查询日志、慢查询日志和事务Redo 日志、中继日志等。可...
2019-11-28 22:22:38
554
原创 MySQL架构(二)
MySQL架构(二)简版执行流程图待分析SQL语句如下:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。所以今天我想和你一起把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,让你对 MySQL 有 更深入的理解。这样当我们碰到 MySQL 的一些...
2019-11-28 17:21:09
457
3
原创 MySQL架构(一)
MySQL架构(一)逻辑架构图Connectors连接器,指的是不同语言中与SQL的交互Management Serveices & Utilities系统管理和控制工具Connection Pool: 连接池管理缓冲用户连接,线程处理等需要缓存的需求。负责监听对 MySQL Server 的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一个连接上M...
2019-11-24 21:06:47
244
1
原创 高并发限流解决方案
限流算法常见的限流算法有:令牌桶、漏桶。计数器也可以进行粗暴限流实现。计数器它是限流算法中最简单最容易的一种算法,比如我们要求某一个接口,1分钟内的请求不能超过10次,我们可以在开始时设置一个计数器,每次请求,该计数器+1;如果该计数器的值大于10并且与第一次请求的时间间隔在1分钟内,那么说明请求过多,如果该请求与第一次请求的时间间隔大于1分钟,并且该计数器的值还在限流范围内,那么重置该计...
2019-11-07 20:02:41
313
原创 常见Web安全漏洞--微服务及解决思路
XSS攻击什么是XSS攻击手段XSS攻击使用Javascript脚本注入进行攻击例如在提交表单后,展示到另一个页面,可能会受到XSS脚本注入,读取本地cookie远程发送给黑客服务器端。<script>alert('sss')</script><script>window.location.href='http://www.baidu.com';&l...
2019-11-05 23:51:16
817
1
原创 Hystrix实现服务隔离
简介Hystrix 是一个微服务关于服务保护的框架,是Netflix开源的一款针对分布式系统的延迟和容错解决框架,目的是用来隔离分布式服务故障。它提供线程和信号量隔离,以减少不同服务之间资源竞争带来的相互影响;提供优雅降级机制;提供熔断机制使得服务可以快速失败,而不是一直阻塞等待服务响应,并能从中快速恢复。Hystrix通过这些机制来阻止级联失败并保证系统弹性、可用服务隔离当大多数人在使用T...
2019-11-04 23:38:01
920
3
原创 Ribbon与Feign实现负载均衡的区别
nginx与feign的区别服务端的负载均衡nginxnginx是客户端的所有请求统一交给nginx,有nginx进行实现负载均衡请求转发,属于服务器端负载均衡即服务器端进行转发本地负载均衡feignRibbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,然后在本地实现轮询负载均衡策略。即在客户端实现负载均衡。应用场景的区别Nginx适合于服务器端实现负载均...
2019-10-29 21:31:29
972
servlet 3.0 jar 包综合下载
2018-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人