您的位置:首页 > 数据库 > Redis

redis--持久化机制

2016-10-04 09:08 351 查看

持久化机制

redis是一个支持持久化的内存数据库,也就是说redis需要经常来将内存中的数据同步到硬盘来保证持久化。

redis支持两种持久化方式:

snapshotting(快照)也是默认方式。

Append-only file(缩写是aof)的方式。

snapshotting方式

快照是默认的持久化方式。这种方式是将内存中的数据以快照的方式写入一个二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照。





注:配置文件为redis.conf

aof方式

由于快照方式是在一定的时间间隔做一次的,所以如果redis以外down掉的话,就会丢失最后一次快照后的所有修改。

aof比快照方式有更好的持久化性,是由于使用aof时,redis会将每一个收到的写命令都通过write函数追加到文件中,当redis重启时会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容。

当然由于OS会在内核中缓存write做的修改,所以可能不是立即写到磁盘上的。这样aof方式的持久化也还是有可能会丢失部分修改。

可以通过配置文件告诉redis我们想通过fsync函数强制OS写入到磁盘的时机。



将no改为yes



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 数据库 持久化