说说Redis数据持久化怎么做的?
Redis的两种持久化方案 RDB & AOF_Masked5的博客-CSDN博客
redis有两种数据持久化方案,RDB&AOF
首先是RDB,redis database backup file。这是默认方案。是将redis内存存储的数据写到磁盘上。
实现方式是fork一个子进程,与主进程共享页表实现共享内存空间,子进程读取内存数据写入新的rdb文件中,然后新的rdb文件替换掉旧的
触发时机有这么几种,save、bgsave、正常停机、或者redis.conf里设置了。比如conf文件里设置的是save 300 2
代表300s内有俩修改就触发
AOF呢,append only file,记录了redis的每一个写命令,默认是关闭的。
为啥关闭呢,因为是记录命令,文件挺大的
记录命令嘛,多次写操作只有最后一次有意义,可以执行bgrewriteaof
执行重写功能,节省内存
这俩怎么选择呢?
通常来说,二者都开启,保障数据安全
- 如果,只追求更快的启动速度,就rdb
- 建议二者都开启,都开启的话,redis会优先使用aof恢复数据
- 只用aof备份的话建议使用everysec配置项,在可靠性与性能之间有一个平衡
重生之八股仙帝 文章被收录于专栏
曾有一千古奇人,精修八股文,成遁世之高人,彻天彻地畅游天地间。 今人皆忙忙,急于求成,岂不知八股乃道门口径,背负天人,若经熟读背诵,更能开拓智慧之门,探寻未来之路。 天下繁华,不尽长夜,唯有读书为伴,熟读八股文更是攀登高峰之路。磨砺文字,升腾智慧,唯有勤玉立志,始可破天荒,登临九重不竭之巅! 吾辈修炼之路,虽曲折荆棘,但信念不曾磨灭,唯有铭记八股精髓,方能指引灵魂归宿,成就一生辉煌!