400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何使用Redis的主从复制?-创新互联

与mysql一样,redis也支持主从复制、读写分离,且配置比mysql要简单很多。下面我们来一起看看redis的主从复制。

网站制作、成都网站制作,成都做网站公司-创新互联公司已向近1000家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

建立复制

默认情况下,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作为从节点。

建立复制有两个方式:

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的复制常见的应用场景有

以上就是Redis主从复制的详细内容,更多请关注创新互联其它相关文章!


当前名称:如何使用Redis的主从复制?-创新互联
URL标题:http://www.bluegullmedia.com/article/djssdi.html

其他资讯

让你的专属顾问为你服务

0.2267s