redis中常见的问题(缓存穿透,缓存雪崩,缓存击穿,redis淘汰策略)
来源:http://www.tudoupe.com时间:2022-08-04
一、缓存穿透
1.什么是缓存渗透?
在数据库中没有这样的记录,在缓存中也没有这样的记录,这是当人们恶意访问这些数据时。 这会导致请求绕过缓存并直接访问数据,导致数据库的压力过高。
2.解决方案:
[1]在控制器中增加了数据校正。
[2]我们可以将一个空的对象存储在红字里,而且延迟的时间不能太长,以确定。
[3]我们使用布隆过滤器。底层:有一个bitmap数组,里面存储了该表的所有id.
重点是克隆滤波器
布隆过滤器:
二、缓存雪崩
什么是缓冲降雪?
缓冲雪崩是缓冲中过期数据的大量,以及大量查询数据,造成数据库的过度压迫,甚至导致机器倒闭。 与缓冲穿刺不同,缓冲穿刺指针搜索相同的数据,而缓冲雪崩是不同的数据过时,许多数据无法搜索,因此数据库被搜索。
为什么雪降?
[1]项目刚刚启动,缓存中没有数据
[2]有许多过期缓冲器。
[3]变压机
3.解决方案:
1.在启动之前,一些热点数据被存储在缓存中。
将延迟时间设置为散布值
3.建立雷迪斯群
三、缓存击穿
什么是缓冲罢工?
缓存断裂是指没有在缓存中,而是在数据库中的数据(通常是由于缓存时间过期),当有很多同时使用的用户读取缓存而不读取数据,并同时进入数据库获取数据时,导致数据库压力立即增加,造成过度压力。
2.解决方案:
1.设置永久限制。[仅适用于内存]
2.使用互斥锁(mutex key)业界比较常用的做法。

雷迪斯消灭战略

相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
