首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Redis主从配置

编程知识
2024年07月20日 16:02

转载请注明出处:

Redis主从配置的特点

  1. 数据同步:主库(Master)负责处理写请求,并将数据更改同步到从库(Slave)。从库主要用于读请求和数据备份。
  2. 读写分离:通过配置从库为只读,可以有效分散读请求,提升系统性能。
  3. 高可用性和容错:即使主库出现故障,从库也能继续提供读服务,并在主库恢复后重新同步数据。
  4. 可扩展性:支持一主多从以及多级从结构,可以根据需要扩展从库数量,提高系统读取能力和数据冗余度。
  5. 异步复制:主从同步是异步进行的,不会阻塞主库处理请求。

配置

  在Redis中,主从配置主要通过修改配置文件(通常是redis.conf)来实现。以下是一些关键配置项:

  1. 主库配置
    • 无需特别配置即可作为主库使用,但需确保监听端口和绑定地址正确设置。
    • 可以选择关闭数据持久化(如RDB和AOF),以提高主库性能,但需注意数据安全性。
  2. 从库配置
    • slaveof <masterip> <masterport>:指定从库要复制的主库IP地址和端口号。
    • replica-read-only yes(Redis 5.0及以上版本中使用replicaof替代了slaveof,但效果相同):设置从库为只读模式。
    • 其他配置如日志、持久化等可根据需要进行调整。

主库配置文件(redis_master.conf)

# 端口号  
port 6379  
  
# 启用守护进程模式  
daemonize yes  
  
# 日志文件位置  
logfile "/var/log/redis/redis-server.log"  
  
# 数据目录  
dir "/var/lib/redis"  
  
# 最大内存限制(根据需要调整)  
maxmemory 16gb  
  
# 数据持久化配置(此处以RDB为例,AOF可根据需要配置)  
save 900 1  
save 300 10  
save 60 10000  
  
# 其他配置...

从库配置文件(redis_slave.conf)

# 端口号(与主库不同)  
port 6380  
  
# 启用守护进程模式  
daemonize yes  
  
# 日志文件位置  
logfile "/var/log/redis/redis-slave-server.log"  
  
# 数据目录  
dir "/var/lib/redis_slave"  
  
# 指定要复制的主库  
slaveof 192.168.1.100 6379  
  
# 设置为只读模式  
replica-read-only yes  
  
# 其他配置(如持久化、内存限制等可根据需要调整)  
# ...

注意:

  • 在实际部署时,需要将slaveof(或replicaof)指令中的IP地址和端口号替换为实际的主库地址和端口号。
  • 配置文件中的其他选项(如日志位置、数据目录、内存限制等)也应根据实际需求进行调整。
  • Redis的主从配置是异步的,因此在网络延迟较高或主库负载较重时,从库的数据可能会有一定的滞后。
  • 为了确保数据安全,建议同时配置RDB和AOF持久化机制,或者在从库上配置持久化而禁用主库的持久化功能。

命令查看主从角色

  方式1:通过Info replication 命令进行查看

  查看当前节点主从角色命令:

INFO replication

  在主节点上进行查看:

           

   在备节点上进行查看:

               

   方式2:通过role命令进行查看

  在主节点上执行:  

                  

   在从节点上执行:

                

 

From:https://www.cnblogs.com/zjdxr-up/p/18313403
本文地址: http://www.shuzixingkong.net/article/222
0评论
提交 加载更多评论
其他文章 74_搜索二维矩阵
74、搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 示例 1: 输入:matrix =
74_搜索二维矩阵 74_搜索二维矩阵
Known框架实战演练——进销存系统需求
概述 该项目是一个开源、简易、轻量级的进销存管理系统,作为Known框架的实战演练项目。 项目代码:JxcLite 开源地址: https://gitee.com/known/JxcLite 功能模块 1. 基础数据 1.1 数据字典 框架内置模块,该模块用于维护系统下拉选项的数据,如商品类别、计量
Python按条件筛选、剔除表格数据并绘制剔除前后的直方图
本文介绍基于Python语言,读取Excel表格文件数据,以其中某一列数据的值为标准,对于这一列数据处于指定范围的所有行,再用其他几列数据的数值,加以数据筛选与剔除;同时,对筛选前、后的数据分别绘制若干直方图,并将结果数据导出保存为一个新的Excel表格文件的方法~
Python按条件筛选、剔除表格数据并绘制剔除前后的直方图 Python按条件筛选、剔除表格数据并绘制剔除前后的直方图
[rCore学习笔记 016]实现应用程序
写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 设计方法 了解了特权级机制,实际上如果要设计一个应用程序就需要保证它符合U模式的要求,不要去访问S模式下的
[rCore学习笔记 016]实现应用程序
Linux安装 JDK (CentOS 7)
Linux安装 JDK 一、Linux安装软件的方式 第一种:二进制发布包安装: 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 第二种: rpm安装 : 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题 第三种:yum安装 : 一种在线软件安装
Linux安装 JDK (CentOS  7) Linux安装 JDK (CentOS  7) Linux安装 JDK (CentOS  7)
lvs的nat和dr模式混合用
机器部署信息 lvs : 10.0.0.200 vip 10.0.0.19 外网IP , 172.168.1.19 内网IP dr rs: 10.0.0.200 vip 10.0.0.18 rip nat rs: 172.168.1.17 rip 客户端: 10.0.0.14 cip lvs机器:
lvs的nat和dr模式混合用
ComfyUI进阶:Comfyroll插件 (五)
ComfyUI进阶:Comfyroll插件 (五)前言:学习ComfyUI是一场持久战,而Comfyroll 是一款功能强大的自定义节点集合,专为 ComfyUI 用户打造,旨在提供更加丰富和专业的图像生成与编辑工具。借助这些节点,用户可以在静态图像的精细调整和动态动画的复杂构建方面进行深入探索。C
ComfyUI进阶:Comfyroll插件 (五) ComfyUI进阶:Comfyroll插件 (五) ComfyUI进阶:Comfyroll插件 (五)
用【游乐场】说清楚“硬件、操作系统、跨平台、应用软件、开发语言、代码”的关系
经常有小伙伴对一些计算机技术和概念不太清楚,产生很多误区,甚至张冠李戴,在一起聊天时又很难给对方解释清楚,经过苦思冥想,终于想到一些比喻,能够很好地阐述了“硬件、操作系统、跨平台、应用软件、开发语言、代码”之间的关系。 1、硬件 陆地(Intel)与海洋(AMD):硬件就像是一个广阔的自然环境,其中