Redis持久化之RDB
1.RDB持久化
Redis持久化简单理解就是把内存中的数据持久化到磁盘中 可以保证Reids重启之后还能恢复之前的数据。Redis支持RDB和AOF两种持久化,可以单独使用或者组合使用。RDB是Redis默认的持久化机制。
RDB持久化是通过快照完成的,当符合一定条件时Redis会自动将内存中的所有数据执行快照操作并存储到硬盘上,默认存储在dump.rdb文件中。
dump.rdb默认存储在$REDIS_HOME/src/目录下。
[root@master redis]# cd src
[root@master src]# pwd
/usr/local/redis/src
[root@master src]# ll
...
-rw-r--r--. 1 root root 2956442 11月 13 00:00 dump.rdb
...
Redis什么时候会执行快照呢?Redis执行快照的时机是由以下参数控制的,这些参数是在redis.conf文件中配置。
#save 900 1 表示900秒内至少一个key被更改则进行快照
#这里面的三个时机哪个先满足都会执行快照操作。
save 900 1
save 300 10
save 60 10000
RDB的优点:由于存储的有数据快照文件,恢复数据很方便 RDB的缺点:会丢失最后一次快照以后更改的所有数据,因为两次快照之间是由一个时间差的,这一段时间之内修改的数据可能会丢。