Redis主从复制
与mysql一样,redis也支持主从复制、读写分离,且配置比mysql要简单很多。下面我们来一起看看redis的主从复制。
建立复制
默认情况下,Redis都是主节点。现在,我来演示下如何开启主从复制。
首先,开启两个redis服务,这两个redis服务,除了绑定的端口不同及持久化的文件不同,其他配置完全一致
127.0.0.1:6379> keys * 1) "age" 2) "name" 127.0.0.1:6380> keys * (empty list or set)
6379这个redis目前有两个键,而6380目前是空的。建立6379余6380之间的主从关系,让6379作为主节点,6380作为从节点。
建立复制有两个方式:
-
修改6380的配置文件,在该配置文件中加上slaveof 127.0.0.1 6379,然后重启redis服务
-
动态修改,直接输入slaveof 127.0.0.1 6379
127.0.0.1:6380> slaveof 127.0.0.1 6379 OK 127.0.0.1:6380> keys * 1) "name" 2) "age"
可以看到,复制已经建立了,现在6380数据和6379是一致的了。
分别对6379及6380执行info replication命令,可以看到相关信息。
127.0.0.1:6379> info replication # Replication role:master connected_slaves:1 …… 127.0.0.1:6380> info replication # Replication role:slave master_host:127.0.0.1 master_port:6379 ……
断开复制
断开复制操作非常简单,只需执行slaveof no one即可。
127.0.0.1:6380> slaveof no one OK
另外还可以直接切换主节点。比如,现在6380是6370的从节点,现在6380想断开6379的主从关系,与6381建立新的复制关系。那么6380只需执行slaveof 127.0.0.1 6381即可。
但切主的时候需要注意一点,从节点之前的数据将会被清空,然后再去复制新主节点的数据。所以,如果之前的数据有用且没有备份下,且不可进行切主操作。
密码校验
若主节配置了requirepass,那么从节点就需要设置masterauth
只读
默认情况下从节点执行进行读操作,不能进行写操作。因为这么做是非常必要的,如果从节点进行了写操作,那么就会造成主从节点的数据不一致的情况。如果想从节点也可以写的话,修改配置项slave-read-only=no即可。
应用场景
redis的复制常见的应用场景有
-
数据的实时备份,一般此种情况,只有一个从节点,从节点开启aof持久哈,节点的主要任务就是实时备份数据。
-
故障转移,如果主节点发生了故障的话,那么可以使用从节点来继续运行系统
-
读写分离,比较适合于读比较多的场景,主节点进行写操作,多个从节点进行读操作。因为复制是异步进行的,所以从节点数据可能会有延迟,这点也是开发时候需要注意的。
上一篇:Oracle SQLPlus导出数据到csv文件的方法
栏 目:其它数据库
本文标题:Redis主从复制
本文地址:https://zz.feitang.co/shujuku/28842.html
您可能感兴趣的文章
- 12-22使用mysql记录从url返回的http GET请求数据操作
- 12-22详解sql中exists和in的语法与区别
- 12-22hive从mysql导入数据量变多的解决方案
- 12-22如何为PostgreSQL的表自动添加分区
- 12-22postgresql 实现得到时间对应周的周一案例
- 12-22sqoop export导出 map100% reduce0% 卡住的多种原因及解决
- 12-22mysql查询条件not in 和 in的区别及原因说明
- 12-22解决mysql使用not in 包含null值的问题
- 12-22解决从集合运算到mysql的not like找不出NULL的问题
- 12-22postgresql 实现多表关联删除


阅读排行
推荐教程
- 12-11mysql代码执行结构实例分析【顺序、分支、循环结构】
- 12-08添加mysql的用户名和密码是什么语句?
- 12-20PhpMyAdmin出现错误数据无法导出怎么办?
- 12-19Redis中实现查找某个值的范围
- 12-15浅析mysql迁移到clickhouse的5种方法
- 12-15CentOS7 64位下MySQL5.7安装与配置教程
- 12-14Mysql大型SQL文件快速恢复方案分享
- 12-14mysql 5.7.27 安装配置方法图文教程
- 12-13MySQL给新建用户并赋予权限最简单的方法
- 12-13关于MySQL索引的深入解析





