β

Redis的主从复制

kenyon的个人页面 609 阅读
环境:
主机:192.168.1.11
备机:192.168.1.12

redis的主从复制初次创建时很简单,只需要在slave端的redis.conf配置以下信息即可:
################################# REPLICATION #################################
slaveof 192.168.1.11 12000     # slaveof后面带的是主机的ip和端口号
masterauth 123456              #主机的redis密码
slave-serve-stale-data yes     #主从不一致时,slave仍能响应客户端的请求
slave-read-only yes            #从机只读
配置好了,重启一下slave端的redis,就可以看到master端的数据已经同步过来了。此时slave端是只读的。 入门的主从配置,比较简单。

主机查看:
.0.0.1:12000> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.1.12,port=12000,state=online,offset=1677853,lag=1
master_repl_offset:1677853
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:629278
repl_backlog_histlen:1048576
从机只读查看:
.0.0.1:12000> info replication
# Replication
role:slave
master_host:192.168.1.11
master_port:12000
master_link_status:up
master_last_io_seconds_ago:2
master_sync_in_progress:0
slave_repl_offset:1677895
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
.0.0.1:12000> set sex 1
(error) READONLY You can't write against a read only slave.
作者:kenyon的个人页面
kenyon_君羊的博客
原文地址:Redis的主从复制, 感谢原作者分享。