1.什么是持久化
想把内存中的数据存储到磁盘中的过程,同时也可以磁盘中的数据加载到内存中。
2.分为两种:
2.1·RDB:redis database
什么是RDB?
快照模式,隔一段时间对内存中的数据进行快拍存储,默认启用该模式。
什么时候会触发RBD?
自动触发:
自动出发分为:save和bgsave手动触发RBD,文件名为你dump.rbd
save改命令会阻塞当前服务器,执行save命令期间,redis不会处理其他命令,知道RBD过程执行完毕为止。
执行完成之后如果有老的RBD文件,就会把新的替换老的,如果我们的数据是几十万条,这种方式显然是不合理的。
bgsave会单独分配出一个线程去完成快拍,不会影响其他命令的执行,这是redis唯一的多线程。
手动触发:
2.2AOF:append onle file
aof自动触发 动过修改配置文件
日志【每执行一个写操作】追加模式,默认redis没有开启,需要手动开启,默认的文件名为appendonly.aof
把配置文件appendonly.aof 改为yes,当redis 执行后。会把日志文件的命令从上到下执行一遍。
RBD和AOF有什么区别?
RBD:快照模式,数据备份和恢复速度快,缺点:数据完整性差,容易丢失数据过多。
AOF: 日志追加,数据完整性好,缺点:数据备份和恢复速度慢。