更多学到请到:https://www.processon.com/view/6076a7ffe401fd2d66980f5b
在推荐一款全栈学习地十:https://www.processon.com/view/60504b5ff346fb348a93b4fa
一、默认使用RDB持久化
配置:save 900 1 900秒之后至少有1个key发生变化则保存快照
save 300 10 300秒之后至少有10个key发生变化则保存快照
save 60 10000 60秒之后至少有10000个key发生变化则保存快照
优缺点:生成文件比较小,适合全量复制场景,可能会造成数据丢失,在做快照时对系统资源消耗比较大。
二、AOF持久化
1、配置:appendonly yes 开启
appendfsync everysec 每秒同步一次,可以兼顾数据和写入性能,宕机后只会丢失一秒内的数据。
2、优缺点:因为要记录所有操作所以文件比较大(可能会对一个值进行多次操作),但丢失数据会少一些。
AOF重写:是产生一个压缩的AOF文件,代替之前的AOF文件。开辟一个子线程对
内存中所有的key进行遍历,转换成一些列redis操作,再将操作期间发生的增量的AOF日志,添加到文件尾部,替换掉之前的文件。