注意事项
redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:
1、关闭protected-mode模式,此时外部网络可以直接访问
2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
info replication
-
role
: 如果实例不是任何节点的从节点,则值是”master”,如果实例从某个节点同步数据,则是”slave”。 请注意,一个从节点可以是另一个从节点的主节点(菊花链)。
如果实例是从节点,则会提供以下这些额外字段:
-
master_host
: 主节点的Host名称或IP地址 -
master_port
: 主节点监听的TCP端口 -
master_link_status
: 连接状态(up或者down) -
master_last_io_seconds_ago
: 自上次与主节点交互以来,经过的秒数 -
master_sync_in_progress
: 指示主节点正在与从节点同步
如果SYNC操作正在进行,则会提供以下这些字段:
-
master_sync_left_bytes
: 同步完成前剩余的字节数 -
master_sync_last_io_seconds_ago
: 在SYNC操作期间自上次传输IO以来的秒数
如果主从节点之间的连接断开了,则会提供一个额外的字段:
-
master_link_down_since_seconds
: 自连接断开以来,经过的秒数
以下字段将始终提供:
-
connected_slaves
: 已连接的从节点数
对每个从节点,将会添加以下行:
-
slaveXXX
: id,地址,端口号,状态
slaveof命令
连接之前设置master键k1,salve没有
使用slaveof 连接主服务器(同步主的数据)
从服务器只有读权限 readonly
主机挂掉 [从机保持 角色还是从]
主服务器恢复 [主从关系恢复 *断掉主,从不会删掉数据,但是再找新的主时候会被清空,连接上新的主,获取主的数据*]
从机挂掉 [主机信息中从机减少]
从机恢复 [从机与主机关系断开 角色变为master *与master断开后,都需要重新连接,除非写入配置文件*]
配置方式
slaveof ip port slave -read-only yes
requirepass password #如果master设置密码
多台slave时,不要一下都启起来,因为master会IO剧增