![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java相关笔记
文章平均质量分 84
java学习笔记记录
程序员阿Q
freedom
展开
-
Redis的淘汰机制有哪些
Redis用作缓存时,实际的数据集通常都是大于缓存容量的,总会有新的数据要写入缓存,这个策略本身不淘汰数据,也就不会腾出新的缓存空间,我们不把它用在Redis缓存中。如果查询的数据量很大,这些数据占满了缓存空间,却又不会服务新的缓存请求,此时,再有新数据要写入缓存的话,还是需要先把这些旧数据替换出缓存才行,这会影响缓存的性能。LRU算法的全称是Least Recently Used,从名字上就可以看出,这是按照最近最少使用的原则来筛选数据,最不常用的数据会被筛选出来,而最近频繁使用的数据会留在缓存中。原创 2023-05-24 22:50:04 · 407 阅读 · 1 评论 -
MQ消息积压了如何处理
导致消息积压问题的原因:消息积压的直接原因,一定是系统中的某个部分出现了性能问题,来不及处理上游发送的消息,才会导致消息积压。在使用消息队列遇到的问题中,消息积压这个问题,应该是最常遇到的问题了,并且,这个问题还不太好解决。...原创 2022-05-22 22:11:07 · 4977 阅读 · 0 评论 -
什么是Redis的缓存击穿和缓存穿透
缓存击穿:缓存击穿是指,针对某个访问非常频繁的热点数据的请求,无法在缓存中进行处理,紧接着,访问该数据的大量请求,一下子都发送到了后端数据库,导致了数据库压力激增,会影响数据库处理其他请求。原因:缓存击穿的情况,经常发生在热点数据过期失效时解决建议:1、在缓存访问非常频繁的热点数据时,不要设置过期时间为了避免缓存击穿给数据库带来的激增压力,我们的解决方法也比较直接,对于访问特别频繁的热点数据,我们就不设置过期时间了。这样一来,对热点数据的访问请求,都可以在...原创 2022-03-27 21:17:51 · 6234 阅读 · 3 评论 -
关于Redis雪崩原因和解决方法终于搞懂了
缓存雪崩:缓存雪崩是指大量的应用请求无法在 Redis 缓存中进行处理,紧接着,应用将大量请求发送到数据库层,导致数据库层的压力激增。两个原因:原因一、缓存中有大量数据同时过期,导致大量请求无法得到处理。具体来说,当数据保存在缓存中,并且设置了过期时间时,如果在某一个时刻,大量数据同时过期,此时,应用再访问这些数据的话,就会发生缓存缺失。紧接着,应用就会把请求发送给数据库,从数据库中读取数据。如果应用的并发请求量很大,那么数据库的压力也就很大,这会进一步影响到数据库的其他正常...原创 2022-02-27 16:58:59 · 8918 阅读 · 1 评论 -
详细解析Redis为何这么快
1、内存数据库(内存访问本身很快)2、高效的数据结构(例如哈希表和跳表)(键值对按一定的数据结构来组织),为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对。3、多路复用机制(使其在网络 IO 操作中能并发处理大量的客户端请求,实现高吞吐率)(单线程的 Redis 也能获得高性能,跟多路复用的 IO 模型密切相关,因为这避免了 accept() 和 send()/recv() 潜在的网络 IO 操作阻塞点)...原创 2022-02-20 22:36:09 · 422 阅读 · 1 评论 -
关于GET和POST请求的区别
GET的提交的参数会显示到地址栏上,而POST不显示.GET往往是有大小限制的,而POST没有大小的限制.GET没有请求体,而POST有请求体.GET在当前的页面POST在另一个页面打开原创 2021-07-15 14:30:03 · 87 阅读 · 0 评论