Redis的持久化
程序员文章站
2022-03-10 10:35:49
...
什么是持久化?
Redis为了内部数据的存储安全考虑,会把本身的数据已文件的形式保存到硬盘中一份,在服务器重启之后会自动的吧硬盘中的数据恢复到内存(Redis)里面,数据保存到硬盘的过程就称之为持久化效果
持久化的分类
1. snap shotting快照持久化(RDB)
2. append only file(AOP持久化)
详解
1.snap shotting快照持久化(RDB)
该持久化开启,一次性把redis中全部的数据保存一份存储在硬盘中,如果数据非常多(10-20G)就不适合频繁该持久化操作。
快照持久化是默认开启的,在redis的目录中, dump.rdb文件就是快照持久化保留的文件。
2.AOF持久化
本质:把用户执行的每个“写”命令(添加、修改、删除)都备份到文件中,还原数据的时候就是执行具体的写指令而已。
配置文件被修改,需要杀死旧的进程,启动新的进程。新进程启动好后会看不懂啊aof的持久化备份文件appendonly.aof
aof追加持久化备份的频率:
#appendfsync always//每次收到写的命令就立即强制写入磁盘,最慢的,但是保证完全持久化,不推荐使用
appendfsync everysec //每秒钟强制写入一次,在性能和持久化方面做了折中,推荐使用
#appendfsync no//完全依赖os,性能最好,持久化没有保证
上一篇: Redis的AOF持久化(二)
下一篇: python如何计算平方和