两种持久化方案都不完美,如果要想完美,与磁盘交互频率就得加大
全量持久化,相当于快照
redis在数据存储,内存交互方面保持单进程,单线程
通常在辅助类操作时,可能用到多进程
全量持久化,所以新文件会代替旧文件
用到多进程
一般情况下用 BGSAVE,因为内存数据量大的时候,阻塞耗不起
可能两次持久化中间服务器挂了,所以时间越小,完整度越高,但是进程执行会更加频繁
正常停止redis命令,自动触发
服务器断电,kill -9 ,无法自动触发
正常启动redis,会加载rdb文件,把数据加载到内存里