Redis 主从复制 (单节点)

2019年3月26日14:16:11 发表评论 1,104 views
广告也精彩

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。但如果当把数据存储在单个Redis的实例中,当读写体量比较大的时候,服务端就很难承受。为了应对这种情况,Redis就提供了主从模式,主从模式就是指使用一个redis实例作为主机,其他实例都作为备份机,其中主机和从机数据相同,而从机只负责读,主机只负责写,通过读写分离可以大幅度减轻流量的压力,算是一种通过牺牲空间来换取效率的缓解方式。

一、环境介绍

CentOS Linux release 7.6.1810 (Core)
redis_version:5.0.5

二、配置主从复制

5.0版本使用REPLICAOF代替了之前版本的SLAVEOF,如果使用5.0及之后版本,则建议新命令REPLICAOF。

1、命令行方式

分别登录各slave redis命令行,执行auth xxx赋权,执行如下命令重启之后无效

REPLICAOF 192.168.1.10 6379
CONFIG SET masterauth 12345

若取消复制,则执行如下命令即可

REPLICAOF no one  #当master无法提供服务,取消复制,slave将提升为master

2、配置方式(永久生效,本例中使用配置方式)

redis slave配置文件中添加如下配置,重启redis

replicaof 192.168.1.11 6379
masterauth 12345

三、验证复制效果

注意:
1,bind 绑定IP 必须保证master与slave能够通信
2,设置的密码注意空格

1、登录从实例,查看info

Redis 主从复制 (单节点)

2、登录主实例,查看info

Redis 主从复制 (单节点)
重启之后,replication id和offset会被重置

测试

master

127.0.0.1:6379> SET key "value"
OK
127.0.0.1:6379> get key
"value"

slave

127.0.0.1:6379> GET key
"value"

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: