-
redis持久化特征:
redis作为一个内存数据库来说,业务在运行的时候,数据都是存放在内存中的,但是为了数据的安全性以及系统的高可用,需要对数据进行持久化操作。 -
那么redis宕机后,数据是否会丢失?
不会,redis支持持久化操作。 -
理由:
RDB方案: 二进制文件方式,不是实时存储的方式. 文件体积小。
Aof方案: 实时存储,以日志的方式存储,所以文件体积大。个人目前理解的方式类似于oracle的redo log方式 -
在redis里面,默认是开启持久化操作的。存储的文件是dump.rdb文件。在conf配置文件中,可以看到配置信息: defaultfilename: dump.rdb
save 900 1 : 超过900秒,并且保存超过1个数据,就进行rdb
save 300 100: 超过300秒,保存超过100条记录,则进行rdb
save 60 10000: 超过60秒,且保存记录超过10000,则进行rdb -
如果强行停止redis,进行shutdown操作的时候,redis会主动生成一个dump.rdb文件,原因是在删除dump.rdb文件的时候,不代表内存中的数据被删除,所以会在shutwodn的时候,生成一个dump.rdb文件。
-
一般情况下,不使用rdb的方式进行持久化操作,因为rdb的方式有key,time的约束条件,并不像aof实时进行存储。
6 redis持久化
最新推荐文章于 2023-06-26 10:30:17 发布