redis的简单使用(配置主从复制服务)

redis的简单使用(配置主从复制服务)

在这里学习的配置方法 不过有些地方不一样
https://www.majiaxueyuan.com/uc/play/39)


目录

1.什么是主从复制

2.如何配置redis主机和从机

3.启动redis

4.查看主从配置服务

5.测试

提醒:

我这里有自己写的如何安装一个redis
https://blog.csdn.net/qq_28198181/article/details/84788487)


1.什么是主从复制

redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。


2.如何配置redis主机和从机

1.需要三个都安装了redis的服务器,我这用了三台虚拟机进行了模拟。(通过克隆,到时候我会记录如何克隆)

2.使用命令查看redis现有的服务是否在运行 如果在先停掉

ps aux | grep -a '6379'

如果出现像如下:

root       7135  0.1  0.7 154972  7944 ?        Ssl  22:13   0:08 ./redis-server 0.0.0.0:6379               
root       8325  0.0  0.0 103252   836 pts/1    S+   23:27   0:00 grep -a 6379

说明在运行,这时候进入redis的bin目录 通过命令

./redis-cli shutdown 

停止服务后,找到redis.conf文件去修改相关配置文件

vi redis.conf

修改绑定ip 我这里是为了让远程可以去访问到redis服务

bind 0.0.0.0 

如下(三台服务器我都修改了,三台ip分别为:192.168.174.128, 192.168.174.129, 192.168.174.130):
修改绑定ip
然后选择两台redis服务器作为从机(slave,我这用的129和130)
在配置文件中去修改一个地方
配置从机的地方
像这样配置redis的主服务机:

slaveof 192.168.174.128 6379

注意
我的redis版本不是slaveof而是 replicaof
不过实现的效果是一致的

replicaof 192.168.174.128 6379

这是replicaof 的 介绍:
配置主从关系的地方
保存文件:

:wq

3.启动redis

进入bin目录启动服务

.redis-server /usr/local/redis/redis.conf

这里是让通过使用redis.conf配置文件的要求去启动redis服务器


4.查看主从配置服务

三个(一主两从)服务器都启动redis后

使用 redis Desktop Manager 去连接三个 redis服务数据库
三个redis服务地址
打开master的console
输入info 查看是否配置了两个从机

info

可以看到如下的配置:
主机info
再看下从机的info,显示的是slave 连接到的主机是128
从机info


5.测试

在master服务器上 新建一个 String 类型的key(三个redis 都是没有数据的前提下)
master上新建一个数据
在两台slave中查看是否有数据复制过去
master:
master
slave1:
slave1
slave2:
slave2
有个想法:如果在slave上添加一个 有什么情况发生呢?

试试:
从机添加数据
报错:Redis服务器写操作遇主从服务器,从服务器不具备写权限问题


以上

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值