说说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配置项,在可靠性与性能之间有一个平衡
重生之八股仙帝 文章被收录于专栏

曾有一千古奇人,精修八股文,成遁世之高人,彻天彻地畅游天地间。 今人皆忙忙,急于求成,岂不知八股乃道门口径,背负天人,若经熟读背诵,更能开拓智慧之门,探寻未来之路。 天下繁华,不尽长夜,唯有读书为伴,熟读八股文更是攀登高峰之路。磨砺文字,升腾智慧,唯有勤玉立志,始可破天荒,登临九重不竭之巅! 吾辈修炼之路,虽曲折荆棘,但信念不曾磨灭,唯有铭记八股精髓,方能指引灵魂归宿,成就一生辉煌!

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 18:03
点赞 评论 收藏
分享
酷酷我灵儿帅:这去不去和线不线下面说实话没啥关系
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
念旧select:做完把项目放到自己硬盘里给他看,看完拷走
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务