Redis主从复制(Redis6.2.5版本)

1、Redis单击服务问题?

Redis的单机服务在实际的应用中会有很多的问题,所以在实际的使用中如果使用了redis服务,往往都不是单机服务,都会配置主从复制或者哨兵机制及redis的集群服务等。

    Redis的单机服务,当主机发生机器故障的时候,我们就需要做数据迁移,同时也会大概率出现数据大量都是的情况,并且短时间内,系统无法正常运行。

    Redis的单机服务,还会遇到容量瓶颈的问题,主从等技术可以解决内存容量瓶颈的问题。

2、Redis主从复制的作用

1、数据冗余备份:Redis主要有三种持久化方式(RDB,AOF及两种混合方式),主从复制实现数据的热备份,RDB通过快照的方式备份,AOP通过保存命令的方式备份,各有优劣。

2、利于故障恢复:配置主从复制后,当主节点发生故障,从节点可以继续提供服务,实现快速的故障恢复。

3、实现负载均衡:主从复制能够实现,主节点提供修改服务,从节点提供查询服务,主从节点实现读写分离,当服务器中请求较多的时候,可以实现服务器负载,提高Redis的并发量。

4、读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高服务器的负载能力,同时可根据需求的变化,改变从库的数量。

5、配置高可用基石:主从复制是实现哨兵机制和Redis集群的基础。

3、Redis主从复制简要说明

当主机的数据发生变化的时候,会将数据同步到从机中,实现冗余备份,主机提供增删改操作,总计提供查询服务。

4、Redis主从复制的过程

安装环境:Linux7.x+Redis6.2.5

5.1、在Linux中安装Redis数据库

安装Redis过程:Linux中安装redis(centos中安装redis数据库)_centos redis 登录_雾林小妖的博客-CSDN博客

6.2、在Linux中配置安装Redis主从复制

在安装好Redis服务之后,如果想配置主从复制,需要复制Redis服务。

【1、拷贝redis.conf配置文件到redis运行文件bin中】

进入到redis目录中执行命令:

cp –r redis.conf /usr/local/redis/bin

【2、拷贝之后的查看bin目录】

【3、复制bin目录,生成redis1和redis2两个服务】

redis1:主机   redis2:从机

复制命令如下:

cp –r /bin redis1

cp –r /bin reddis2

【4、修改主机(redis1)中的信息】

 第一: daemonize  no  —>  daemonize  yes开启后台启动

 第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

 第三:protected-mode yes  —>  protected-mode no //开启远程连接

 第四:port  6379

【5、修改从机(redis2)配置】

 第一: daemonize  no  —>  daemonize  yes开启后台启动

 第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

 第三:protected-mode yes  —>  protected-mode no //开启远程连接

 第四:port 6380

 第五:在从机中配置主机的ip地址

      进入redis2目录中,执行vim redis.conf修改从机配置

     旧版本使用的是slaveof,新版使用的是replicaof

【6、清除从机中的持久化文件,dump.rdb文件和appendonly.aof文件】

   文件在redis2目录中

   命令: rm –rf dump.rdb

【7、启动从机服务,主机服务也需要同时启动】

1、进入redis1中,通过如下命令启动主机服务

./redis-server ./redis.conf

2、进入redis2中,通过如下命令启动从机服务

./redis-server ./redis.conf

3、启动后通过ps –ef | grep redis查看redis服务情况

【8、进入到主机中执行添加数据操作】

cd /usr/local/redis/redsi1

./redis-cli –p 6379

【9、进入到从机中添加操作】

在从机中执行添加操作,会报错,因为从机只能执行查询操作

【10、在从机中执行查询操作】

在从机中查询到了主机(redis1)中添加的数据,因为主从复制,主机执行的数据会冗余备份到从机中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/111541.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Harmony系统更改手机IP

在当今的互联网环境中,我们经常需要更改手机的IP地址来绕过限制或保护我们的隐私。虽然在一些操作系统上更改IP地址相对较容易,但在Harmony系统上,这可能会有些困难。因此,本文将分享一种在Harmony系统上免费更改手机IP地址的方法…

三相电机的烧毁原因以及如何保护

三相电动机,具有一定的过载能力,短时间过载对电动机的影响不大,但是,电动机的电流长时间超过额定电流,就会使电动机严重发热而损坏,如果电动机定子绕组内部发生短路,也会使绕组电流增加而烧毁电…

带你熟练使用list

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻强烈推荐优质专栏: 🍔🍟🌯C的世界(持续更新中) 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔…

企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&am…

再战SDRAM与资料整理。

总之只要阅读操作手册,按照时序来,完全不难! 器件记录: 小梅哥AC620上SDRAM:M12L2561616A-6TG2T 其的存储空间为16M*16256MB,第二行的数字则与其速度等级有关;其分为: 4bank*16bit…

Sqlserver 监控使用磁盘空间情况

最近遇到一个小问题:为了保存以往的一些数据,间了大量临时表,导致SQLserver 数据增长过快,不得不想个办法监控磁盘空间使用情况。 网上一般有几种办法: 一是使用 dm_os_volume_stats函数,缺点是 无法获取非…

流量卡的最低申请年龄是多少?关于流量卡申请年龄问题解答。

随着短视频的兴起,现在各个年龄段的朋友对流量的需求也是越来越多,据小编了解,尤其是年轻的网友,越来越多的人会考虑购买流量卡来满足自己的需求,那么问题来了,流量卡的申请年龄有什么限制吗? ​…

C++项目中mysql的环境配置

第一步创建好项目,选择X64架构 此次项目采用动态库在项目文件夹加入mysql的库分别为libmysql.dll和include 在包含目录中填入相对路径 添加附加依赖项 现在我们写一个开发环境验证代码,检查一下环境是否配置成功 F7生成此时完美运行 至此环境已经配置完成…

钉钉对接打通金蝶云星空获取审批实例详情接口与采购订单新增接口

钉钉对接打通金蝶云星空获取审批实例详情接口与采购订单新增接口 数据源平台:钉钉 钉钉是阿里巴巴集团打造的企业级智能移动办公平台,是数字经济时代的企业组织协同办公和应用开发平台。钉钉将IM即时沟通、钉钉文档、钉闪会、钉盘、Teambition、OA审批、智能人事、钉…

kubesphere中间件部署

微服务部署前中间件部署 一、MySQL部署 1.1 使用Docker实现MySQL主从复制 docker run -p 3307:3306 --name mysql-master \ -v /mydata/mysql/master/log:/var/log/mysql \ -v /mydata/mysql/master/data:/var/lib/mysql \ -v /mydata/mysql/master/conf:/etc/mysql \ -e My…

3.k8s dashboard设置域名登录案例(ingress版本为1.3.1)

文章目录 前言一、安装ingress1.1 下载ingress部署文件1.2 查看是否安装成功 二、配置dashboard域名映射2.1.在windows和linux添加上域名映射2.2 生成tls证书2.3 新增ingress配置2.3 验证 总结 前言 前面搭建了集群,配置了账号密码登录,现在配置k8s das…

React如何实现国际化?

目录 一、Redux准备工作 commonTypes.js commonActions.js commonReducer.js rootReducer.js 二、然后定义SelectLang组件 index.js index.less 三、创建语言包 welcomeLocale.js index.js 四、使用 react的入口文件 App.js welcome.js 附 关于如何实现国际…