持久化是做什么的?持久化的目的是将内存中的数据写入到磁盘中。为什么需要持久化?因为内存中的数据是临时的,如果遇到服务器宕机或者断电,那么内存中的数据就彻底不见了。什么宕机?宕机也叫死机,是指系统发生了不可恢复的错误。如常见的WINDOWS系统蓝屏。RDB 与 AOF 全称RDB Redis DataBaseAOF Append Only FileRDB 与 AOF 两种技术的区别RDB又称快照模式(snapshot),在某个时间点,将内存中在所有redis数据以二进制形式保存到磁盘中,是一种全量模式AOF又称追加模式,他是将Redis服务器所执行的命令,以追加的方式写入到文本文件中RDB 自动触发策略在配置文件redis.conf中,按照以下格式插入三条数据save M N以上格式代表,在 M 秒内,如果Redis数据发生了 N 次变化,则执行BGSAVE命令save 900 1 # 900内,如果数据发生1次变化,则执行BGSAVE进行RDB save 300 10 save 60 10000为何是三条,为啥不能是五条、十条?因为Redis规定,最多可以同时配置三条AOF 配置策略在
缓存雪崩什么是缓存雪崩?数据未加载到缓存中,或者在一个时间段内,Redis服务器上的缓存大面积失效了。雪崩的危害?雪崩发生,此时将会有大量的请求直接落在数据库,数据库服务器处理能力不足,将会导致数据库服务器的CPU和RAM负载过高,从而引起服务器瘫痪,甚至宕机。缓存击穿什么是缓存击穿?一条热点缓存(如热搜TOP10),在大量并发请求的时候,忽然失效。失效瞬间,成千上万的请求瞬间落在了数据库,这就是击穿了。缓存穿透什么是缓存穿透?如果一条数据在缓存和数据库都没有,那么每次找这条数据,都要打到数据库服务器上,这就是穿透了。
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0