码迷,mamicode.com
首页 > 其他好文 > 详细

【redis】无磁盘化传输

时间:2020-05-30 20:02:14      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:http   进程   情况   rdb   网络传输   数据传输   db文件   数据   mic   

都知道在使用Redis主从复制的时候,数据传输是通过master节点启动一个进程生成RDB文件然后把这个文件通过网络传输给slave节点。

实际上主从复制传输RDB有两种方式:

# 1) Disk-backed: The Redis master creates a new process that writes the RDB
#                 file on disk. Later the file is transferred by the parent
#                 process to the slaves incrementally.
# 2) Diskless: The Redis master creates a new process that directly writes the
#              RDB file to slave sockets, without touching the disk at all.

  • 磁盘化传输: mastser创建一个新的进程生成RDB文件,写入磁盘。然后通过磁盘传输给slave节点。(有点类似上传下载的形式)
    技术图片

  • 无磁盘化传输
    无磁盘化传输,就是master会创建一个新的进程生成RDB文件,并且通过socket传输给slave节点

技术图片

如何设置

默认是磁盘话传输,如果要修改成无磁盘话传输,则修改

repl-diskless-sync yes

无磁盘化传输适合,服务器磁盘性能低,但是网络好的情况

【redis】无磁盘化传输

标签:http   进程   情况   rdb   网络传输   数据传输   db文件   数据   mic   

原文地址:https://www.cnblogs.com/amberbar/p/12994435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!