常用环境部署(十二)——Redis搭建主从模式(一主一从)

2023-12-30 20:36

本文主要是介绍常用环境部署(十二)——Redis搭建主从模式(一主一从),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、主从服务器Redis安装

1、注意事项

主从服务器Redis尽量安装同一版本,避免兼容性造成的一些错误产生

2、Centos安装Redis

链接:​​​​​​常用环境部署(十)——MySQL主从同步数据搭建(一主一从)-CSDN博客

二、 主Redis配置

1、修改主Redis配置

(1)编辑Redis配置文件

vim /etc/redis.conf

注意:我的数据库配置文件为/etc/my.cnf,大家按照自己的去修改就行

(2)修改配置如下

修改requirepass字段,设置密码以增加安全性。

设置masterauth字段,与requirepass字段的密码相同,以保证从服务器连接主服务器时进行密码验证。

 (3)保存配置并重启服务

按下Esc,然后输入下面命令保存配置文件

:wq

保存配置后,要重启Redis。

三、 从Redis配置

1、修改主Redis配置

(1)编辑Redis配置文件

vim /etc/redis.conf

注意:我的数据库配置文件为/etc/my.cnf,大家按照自己的去修改就行

(2)修改配置如下

修改requirepass字段,设置密码以增加安全性

设置masterauth字段,与主Redis服务requirepass字段的密码相同,以保证从服务器连接主服务器时进行密码验证。

 将redis.conf配置文件中的replicaof字段设置为主服务器的IP和端口号,如:replicaof 192.168.1.1 6379

---------------------------------------------------------------------------------------------------------------------

注意:Redis低版本这个字段为slaveof ,高版本这个字段为replicaof,大家注意一下!

---------------------------------------------------------------------------------------------------------------------

(3)保存配置并重启服务

按下Esc,然后输入下面命令保存配置文件

:wq

保存配置后,要重启Redis。

四、同步测试

1、使用redis-cli命令连接主从Redis

(1)使用redis-cli连接Redis

./redis-cli -p 16379 -a Cnt23
./redis-cli -h 127.0.0.1 -p 16379 -a Cnt23

(2)命令字段解释

host : 主机port : 端口password : 密码

2、测试主从同步

(1)主Redis连接上执行下面命令

set name2 wdzs

 

(2)从Redis连接上执行下面命令

get name2

(3)从Redis无法修改name2的值

3、主从 Redis信息查看

info replication

(1)主Redis

(2)从Redis

 

五、手动切换主从Redis

1、在原主Redis上执行

replicaof  172.xx.xx.xx  16379

2、在原从Redis上执行

replicaof no one

3、查看主从Redis信息

info replication

这篇关于常用环境部署(十二)——Redis搭建主从模式(一主一从)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/553926

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过