首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

reids吃土记(1)-持久化

子进程向父进程发起停止传输的控制管道*/ if (pipe(fds+4) == -1) goto error; /* parent -> children ack....利用管道优化 优化点: 父进程建立管道 共三条管道,分别为一条数据管道,和两条控制管道 数据管道用来传输数据,控制管道用来做父子进程交互,控制何时停止数据传输 2...., 发起停止数据传输请求 父进程收到停止信号后激活读事件处理函数 aofChildPipeReadable(), 设置server.aof_stop_sending_diff=1停止数据传输,并向子进程回复..., 表示同意停止 子进程收到父进程的应答,调用rioWrite()把积攒的数据追加到新的aof文件,最后退出 ?...答:reids通过fork,管道, SIGCHLD信号3个技术实现了持久化 fork:子进程持久化fork之前全量数据 管道:子进程持获取自增数据 SIGCHLD:子进程在终止时会向父进程发SIGCHLD

35110
领券