博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis学习笔记(五)--主从复制
阅读量:5965 次
发布时间:2019-06-19

本文共 936 字,大约阅读时间需要 3 分钟。

基本概念

参与复制的Redis实例划分为主节点(master)和从节点(slave)。Redis根据拓扑复杂性可以分为以下三种:一主一从、一主多从、树状主从结构。

Redis的一个master可以有多个slave,一个slave只能有一个master。数据的流向是单向的,总是从master到slave。
Redis的一个master可以有多个slave,一个slave只能有一个master。数据的流向是单向的,总是从master到slave。
Tips:slave从节点进行复制的时候会清除原有数据。

配置

命令方式

复制

假如现在有127.0.0.1:9000127.0.0.1:9001两台redis-server。

clipboard.png

要让127.0.0.1:9001复制127.0.0.1:9000。即127.0.0.1:9000为主节点,

127.0.0.1:9001为从节点:

$ redis-cli -h 127.0.0.1 -p 9001127.0.0.1:9001 > slaveof 127.0.0.1 9000

127.0.0.1:9000上:

127.0.0.1:9000 > set key hello

clipboard.png

127.0.0.1:9001上:

127.0.0.1:9001 > get key

clipboard.png

可以看到复制成功了。

如果想一启动就开始复制:

$ redis-server xxx.conf --slaveof {masterHost} {masterPort}

配置文件

$ vim redis-9001.confdaemonize yesport 9001dir "/opt/redis/data"logfile "9001.file"slaveof 127.0.0.1 9000slave-read-only yes     # 只读方式$ redis-server redis-9001.conf$ redis-cli -h 127.0.0.1 -p 9001127.0.0.1:9001> get key

clipboard.png

可以看到复制成功了。

取消复制

从节点断开复制后不会抛弃原有数据,只是无法再获取主节点上的数据变化。

在从节点上:

> slaveof no one

转载地址:http://extax.baihongyu.com/

你可能感兴趣的文章
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
git改密码出现授权问题
查看>>
Hadoop IO 特性详解(2)
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
Apache common-fileupload用户指南
查看>>
day-6 and day-7:面向对象
查看>>
IE维护(IEM)策略不再适用于IE10及后续IE版本
查看>>
Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
查看>>
java中的重量级与轻量级概念
查看>>
Linux设备驱动工程师之路——硬件访问及混杂设备LED驱动
查看>>
进程和线程<一>
查看>>
远程算数程序——版本v1.0
查看>>
Mysql常见四种索引的使用
查看>>
说说Android桌面(Launcher应用)背后的故事(一)——揭开她神秘的面纱
查看>>
第一篇:zc706 开箱及开发环境搭建
查看>>
python-冒泡排序
查看>>
Mac下修改Hosts文件工具——Gas Mask
查看>>