企业级redis集群架构:海量数据,高并发、高可用
持久化主要是做灾难恢复,数据恢复,也可以归类到高可用的一个环节里面去
比如redis整个挂了,然后redis就不可用了,你要做的事情是让redis尽快变得可用
重启redis,尽快让他对外提供服务,但是没做数据备份,即使redis启动了,也不可用啊,数据读没了
大量的请求过来,缓存全部无法命中,在redis里面根本找不到数据,这个时候就死定了,缓存雪崩问题,所有请求都没有办法在redis中命中,就会去mysql数据库这种数据源头中去找,一下子mysql承接高并发,然后就挂了
mysql挂了,都没办法找数据恢复到redis里面去
把redis持久化做好,备份和恢复方案做到企业及的程度,那么即使redis故障了,也可以通过备份数据,快速恢复,一旦恢复立即对外提供服务
redis持久化方式:RDB和AOF
RDB:
1)对redis中的数据执行周期性的持久化
2)rdb文件可以有多个,大小达到一定程度会分文件存储
3)适合做冷备
AOF:
1)对redis的写命令日志进行备份
2)只会存在1个aof文件
3)可以做到丢失的数据尽可能少
4)redis在恢复数据时,会以aof中文件作为最优先的恢复方式
RDB持久化优点
1)会生成多个数据文件,每个数据文件代表了某一个时刻中redis的数据&#