今天咋们继续来接着昨天的文章,继续来讲解redis的主从架构。
一 安装redis
1 基于linux平台
2创建redismasterslave目录
3下载
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
解压
Tar -xvf
然后进入解压目录
执行make
出现这个即为编译成功
4 然后执行 make install 安装
5启动 redis-server
出现以下 启动成功
修改为后台启动
vi /etc/redis.conf
# 修改如下,默认为no
daemonize yes
运行redis
redis-server redis.conf
二 主从架构
架构图
主从复制的好处有2点:
1、 避免redis单点故障
2、 构建读写分离架构,满足读多写少的应用场景
创建6379、6380、6381目录,分别将安装目录下的redis.conf拷贝到这三个目录下。
3,分别进入这三个目录,分别修改配置文件,将端口分别设置为:6379(Master)、6380(Slave)、6381(Slave)。同时要设置pidfile(存放进程号)文件为不同的路径。
4分别启动三个redis实例:
设置主从
在redis中设置主从有2种方式:
1、 在redis.conf中设置slaveof
a) slaveof <masterip> <masterport>
1、 使用redis-cli客户端连接到redis服务,执行slaveof命令
a) slaveof <masterip> <masterport>
第二种方式在重启后将失去主从复制关系。
redis-cli -p 6380 进入6380redis命令行
执行slaveof <127.0.0.1> <6379>设置主从在从redis当中会出现下图的文件
在主redis当中也会出现rdb快照文件
思考:1.为啥在主当中会出现rdb内存快照文件?
2.为啥在从当中也会出现内存快照文件?
查看主从信息:INFO replication
查看主redis的信息
查看从redis的信息
测试
1 在主库写入数据
2 在从库6380查看 数据
3 在从库6381下查看数据
4 默认情况下redis的从库是只读的
上面给大家详细讲解的就是redis简单的主从架构的完整实例,都是小编自己整理,弄得希望大家多多支持,明天咋们继续redis的主主从架构的讲解,感谢大家