Redis的持久化RDB,fork,copyonwrite,AOF
缓存#
- 掉电易失
- 数据库 速度+持久性
- redis + mysql
RDB Redis DB#
单机持久化#
非阻塞会产生时点混乱
export的环境变量#
- linux子进程的修改不会破坏父进程
- 父进程的修改也不会破坏子进程
管道会触发创建子进程#
fork(子进程相当于父进程的一个快照)#
- 当程序调用fork()函数并返回成功之后,程序就将变成两个进程,调用fork()者为父进程,后来生成者为子进程
- 这两个进程将执行相同的程序文本, 但却各自拥有不同的栈段、数据段以及堆栈拷贝
- 子进程的栈、数据以及栈段开始时是父进程内存相应各部分的完全拷贝,因此它们互不影响
- 从性能方面考虑,父进程到子进程的数据拷贝并不是创建时就拷贝了的,而是采用了写时拷贝(copy-on -write)技术来处理
- 调用fork()之后,父进程与子进程的执行顺序是我们无法确定的(即调度进程使用CPU)
copy on write#
redis中父进程fork子进程去做事#
实现异步RDB
RDB的应用#
数据库拉链表:https://www.cnblogs.com/SourLemon/p/14454632.html
查看配置文件 :https://www.cnblogs.com/SourLemon/p/14453234.html#728925108
找到 SNAPSHOTTING
时间60s 操作数达到1w 触发保存#
save 60 10000
AOF#
查看配置文件:https://www.cnblogs.com/SourLemon/p/14453234.html#1854381986
找到 APPEND ONLY MODE
三种不同写模式#
磁盘的IO都需要应用调Kernel处理#
flush,将buffer刷新到磁盘
- no,buffer什么时候满了什么时候flush,可能丢失buffer大小的数据
- always,redis写一次buffer就flush,数据最可靠
- everysec,每秒flush一次
加速重写#
作者:BigBender
出处:https://www.cnblogs.com/BigBender/p/14453935.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)