(二)redis得AOF,RDB备份机制以及下载地址,缓存击穿

RDB备份机制:

save 900 1 #900秒内有至少1个键被更改则进行快照;
save 300 10 #300秒内有至少10个键被更改则进行快照;
save 60 10000 #60秒内有至少10000个键被更改则进行快照。

AOF备份机制:

appendonly yes #开启AOF持久化功能;
appendfilename appendonly.aof #AOF持久化保存文件名;
appendfsync always #每次执行写入都会执行同步,最安全也最慢;
#appendfsync everysec #每秒种如果缓冲里面有改变,就进行追加到aof文件进行备份
#appendfsync no #不主动进行同步操作,而是完全交由操作系统来做,每30秒一次,最快也最不安全;
#重写压缩的依据,当前的AOF的大小大于上次压缩后的AOF的大小的20%,就开始压缩
auto-aof-rewrite-percentage 20
#当AOF第一次重写压缩,AOF达到64mb开会开始第一次重写压缩,上面的auto-aof-rewrite-percentage之后就以这个作为根阶段作为百分百的依据进行压缩
auto-aof-rewrite-min-size 64mb

bgrewriteaof
手动重写

windwos redis下载地址:

https://github.com/MicrosoftArchive/redis/releases

 

缓存击穿指的是缓存中没有数据但数据库中有数据(一般是热点数据缓存时间到期),同一时间大量的并发请求由于读缓存没读到数据,就去数据库去取数据,导致某个时间内数据库压力剧增,导致崩溃。

1.设置热点数据永远不过期(可以判断当前key快要过期时,通过后台异步线程在重新构建缓存)

2.设置分布锁。在并发的多个请求中,只有第一个请求线程能拿到锁并执行数据库查询操作,其他的线程拿不到锁就阻塞等着,等到第一个线程将数据写入缓存后,直接走缓存。

posted @ 2022-02-10 10:05  yingxianqi  阅读(47)  评论(0)    收藏  举报