redis知识点
一.AOF持久化和RDB持久化
1.为什么需要进行持久化操作
因为redis是内存数据库,它将自己的数据库状态存储在内存中,所以如果不想办法将数据库状态保存在磁盘中,那么一旦服务器进程退出,数据库状态也会消失不见,所以redis提供了两种持久化方法将数据库状态保存在磁盘中。
2.RDB持久化和AOF持久化的概念和对比
RDB持久化是在某个时间点将数据写入一个RDB文件,保存的是数据库中的键值对。RDB既可以手动执行,也可以根据服务器的配置选项定期执行。
AOF持久化是通过保存redis服务器所执行的写命令来记录数据库的状态。如果想恢复数据,直接重新执行这些写命令就可以了
3.优缺点对比
RDB性能更好,恢复速度更快,但是RDB是间隔一段时间再进行持久化,无法保持较高的数据完整性,更容易发生数据丢失,如果这段时间内发生了故障,那么这么时间内进行操作的数据就会丢失,所以更适合数据要求不那么严谨的时候
AOF可以保持更高的数据完整性(因为AOF是将“操作+数据”以格式化指令的方式追加到操作日志文件的末尾,间隔时间可以为一秒,如果redis发生故障,那么最多丢失一秒的数据),但是性能较差,恢复速度更慢。
///后续待更新补充