亿级流量项目@redis持久化的意义
redis持久化的意义当然是 故障恢复,
当遇到为什么要用的问题时候,想一想没有用的场景怎么样,再想一想用了的场景怎么样
1. 如果redis不做持久化,它是保存在内存中的,如果机器宕机了,数据就直接没有了,要恢复数据,只能大批量的读取数据库数据,这样的动作很慢,增大了数据库的压力。因此,不做持久化处理,是无法应对灾难性的故障的
2. 如果做持久化,当机器宕机恢复后,无需从数据库重新读取数据,直接从持久化文件读取恢复即可
RDB: 每隔一段时间(几分钟,几小时),生成内存中数据的一份快照
AOF: 只要数据有变化,就将内存数据写入日志文件中,通过日志文件进行恢复
3.