Redis主从复制操作和配置详情


Posted in Redis onSeptember 23, 2022

前言

环境:CentOS7下安装Redis集群,默认已安装好5.0及以上版本,操作包括:

  • Redis-server环境变量
  • 配置配置集群的
  • Redis.confRedis主从配置和启动
  • 测试主从机的数据一致性和读写分离

一、Redis-server环境变量

启动redis服务报错:

-bash: redis-server: command not found

原因:

没有配置对应命令,类似于window的环境变量,所以命令找不到

解决办法:

将安装目录下的redis-server执行文件路径配置到系统执行命令里
ln -s /usr/local/redis/redis-4.0.9/src/redis-server /usr/bin/redis-server

其中
/usr/local/redis/redis-4.0.9/src/redis-server 为安装目录下的redis-server服务文件地址

二、配置集群的Redis.conf

我们在一台服务器上开启三个Redis服务,模拟redis集群,一主两从,结构如下 :

Redis主从复制操作和配置详情

端口信息为7001,7002,7003(若使用的服务器记得开启端口的防火墙)

1.先创建7001~7003的三个目录,将配置文件放入对应目录并进行配置

Redis主从复制操作和配置详情

 Redis.conf配置:

  • bind:绑定的 IP,默认是本地,可以指定 IP,表示只有指定的 IP 才可访问,注释掉的话则全部 IP 都可访问。(我们是本地开三个服务,绑定不用动,如果是分布式就0.0.0.0)
  • protected-mode :保护模式(无密码 + 无绑定 = 本地访问),默认开启。这个不用动
  • port :端口,改为700x
  • daemonize :表示以守护进程的方式运行,默认 no,需要改为 yes,避免关闭客户端后,redis 也跟着关闭。我们实验用的话,可以关掉
  • requirepass :密码,默认没有密码,如果需要则设置密码
[root@VM-0-4-centos ~]# redis-cli -p 6379
# 获取密码
127.0.0.1:6379> config get requirepass	
1) "requirepass"
2) ""
# 设置密码
>127.0.0.1:6379> config set requirepass	12455
OK
# 重新关闭客户端再进入时,输入一下命令,则显示无权限
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
# 输入密码
127.0.0.1:6379> auth 12455
OK

三、配置主从服务器

有临时和永久两种模式:

  • 修改配置文件(永久生效)
  • 在redis.conf中添加一行配置:slaveof <masterip> <masterport>
  • 使用redis-cli客户端连接到redis服务,执行slaveof命令(重启后失效):

slaveof <masterip> <masterport>

四、启动三台Redis服务器

[root@localhost bin]# redis-server /myredis/redis6379.conf
[root@localhost bin]# redis-server /myredis/redis6380.conf
[root@localhost bin]# redis-server /myredis/redis6381.conf
[root@localhost bin]# ps -ef | grep redis
root       2999      1  0 11:58 ?        00:00:00 redis-server *:6379
root       3013      1  0 11:59 ?        00:00:00 redis-server *:6380
root       3019      1  0 11:59 ?        00:00:00 redis-server *:6381
root       3025   2189  0 11:59 pts/0    00:00:00 grep --color=autoredis

 使用命令登录三个redis

redis -p  <port> -a 密码   指定端口号登录redis

执行下列操作以测试:

  • 利用redis-cli连接7001,执行set num 123
  • 利用redis-cli连接7002,执行get num,再执行set num 666
  • 利用redis-cli连接7003,执行get num,再执行set num 888

我们对从机进行写操作发现报错

对主机进行写操作,从机可以获取

可以发现,只有在7001这个master节点上可以执行写操作,7002和7003这两个slave节点只能执行读操作。

到此这篇关于Redis主从复制操作和配置详情的文章就介绍到这了,更多相关Redis主从复制 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
浅谈Redis在直播场景的实践方案
Apr 27 Redis
详解Redis实现限流的三种方式
Apr 27 Redis
厉害!这是Redis可视化工具最全的横向评测
Jul 15 Redis
Redis Cluster集群动态扩容的实现
Jul 15 Redis
Redis RDB技术底层原理详解
Sep 04 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
详解redis在微服务领域的贡献
Oct 16 Redis
源码分析Redis中 set 和 sorted set 的使用方法
Mar 22 Redis
解决 Redis 秒杀超卖场景的高并发
Apr 12 Redis
Redis 限流器
May 15 Redis
浅谈Redis的事件驱动模型
May 30 Redis
浅谈Redis缓冲区机制
Jun 05 Redis
基于Redission的分布式锁实战
基于redis+lua进行限流的方法
Jul 23 #Redis
Redis过期数据是否会被立马删除
Jul 23 #Redis
如何使用注解方式实现 Redis 分布式锁
Jul 23 #Redis
redis lua限流算法实现示例
Redis Lua脚本实现ip限流示例
Jul 15 #Redis
redis protocol通信协议及使用详解
Jul 15 #Redis
You might like
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php图片上传类 附调用方法
2016/05/15 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP学习笔记之session
2018/05/06 PHP
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
建筑专业自荐信
2013/10/18 职场文书
教师队伍管理制度
2014/01/14 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
借钱欠条怎么写
2015/07/03 职场文书
LeetCode189轮转数组python示例
2022/08/05 Python