Redis持久化机制(面试考)
Redis持久化
问题
问:把服务器关了,再重新打开服务器,数据会不会丢失?
会部分丢失,因为默认redis服务器每隔一段时间写入一次内存中数据到硬盘上
概述
什么是Redis持久化:
Redis是一个内存存储的数据库,内存必须在通点电的情况下才能对数据进行存储。如果,在使用redis的过程中突然发生断电,数据就会丢失。为了防止数据丢失,redis提供了数据持久化的支持。
持久化:把内存中的数据保存到硬盘上。
作用:防止数据在断电的情况下丢失。
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。
redis支持两种持久化方式:一种是RDB(快照)也是默认方式,另一种是Append Only File(缩写AOF)的方式。下面分别介绍:
注意:redis将内存中数据,写在硬盘文件上。服务器关闭,电脑重启数据也不会丢失
Redis持久化的两种方式
1.RDB:Redis DataBase 默认的持久化方式&#