Redis是存储在内存中的非关系数据库,那么问题来了,既然存储在内存中,断电后数据是会丢失的,那么Redis针对这种情况采取了哪些措施呢?
1、提供了两种不同的持久化方法将数据存储到硬盘里。一种方法是快照,另一种方法是只追加文件;快照是将存在于某一时刻的所有数据都写入硬盘里面,而只追加文件是指在执行命令时。用快照这种方式,Redis、系统或者硬件这三者之中任意一个崩溃了,那么Redis将丢失最近一次创建快照之后的写入的所有数据。
2、复制:使用一个主服务器向多个从服务器发送更新。
哈哈,其实说白了也没有什么好的方法,也是尽可能的保证数据不丢失。