redis数据持久化
RDB
: ` bgsave开始会fork主进程得到子进程,子进程共享主进程的内存数据,完成fork后读取内存数据并写入RDB文件。
fork采用的是copy-on-write技术
. 当主进程执行读操作时,访问共享内存
. 当主进程执行写操作时,则会拷贝一份数据,执行写操作
`
//工作目录位置
dir /data/redis/
//redis持久化文件名称,此文件将存储在/data/redis/目录下
dbfilename test.rdb
save 5 1
rdbcompression yes
AOF(Append Only File)追加文件
Redis处理的每一个写命令都会记录在AOF文件中,可以看做是命令日志文件
AOF默认是关闭的,需要修改redis.conf配置文件来开启AOF
appendonly no
appendfilename "appendonly.aof"
appendfsync always
appendfsync everysec
appendfsync no
127.0.0.1:6379> BGREWRITEAOF
Background append only file rewriting started
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
![在这里插入图片描述](https://img-blog.csdnimg.cn/a0dce34203ec4f29a594ccc7096484c5.png)