首页 > 数据库 >Redis主从配置

Redis主从配置

时间:2024-07-20 17:09:06浏览次数:10  
标签:主库 Redis 配置 redis 从库 主从

转载请注明出处:

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命令进行查看

  在主节点上执行:  

                  

   在从节点上执行:

                

 

标签:主库,Redis,配置,redis,从库,主从
From: https://www.cnblogs.com/zjdxr-up/p/18313403

相关文章

  • Mybatis配置代码解读(事务管理与连接池)
    目录配置代码解读事务管理方式数据库连接池 测试代码解读SqlSessionFactorySqlSession接口的代理对象▐ 前言在上一篇文章 手把手教你搭建Mybatis框架-CSDN博客 中分享了如何搭建Mybatis框架,但没有对一些配置文件和语法做出详细解读,刚开始学习的小白们可能会有......
  • 实现分布式锁,Zookeeper 与 Redis 哪个更好一点?
    1.为什么使用分布式锁?分布式锁有什么用途?(1)使用分布式锁的目的使用分布式锁的目的很简单,就是为了保证在同一时间里面,只有一个JVM进程可以实现对于共享资源的操作。确保数据的一致性在分布式环境中,多个节点可能会同时访问和修改同一数据或资源。分布式锁可以确保在任......
  • 使用Java和Consul实现服务配置管理
    使用Java和Consul实现服务配置管理大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代微服务架构中,服务配置管理是一个重要的环节。Consul是一个用于服务发现和配置管理的工具,它提供了一个灵活的方式来管理和存储配置数据。本文将展示如何使用Java......
  • Node.js安装及环境配置超详细教程【Windows系统】
    目录Step1:下载安装包Step2:安装程序Step3:环境配置Step4:查看step5:nmp镜像 1.下载node.js  下载地址:Node.js 2.安装   2.1自定义安装路径(可以选择默认) 下图根据本身的需要进行,我选择了默认Node.jsruntime,然后Next:Node.jsruntime:表示运行环境npmpacka......
  • 大模型环境配置,包括多机多卡 conda env export > qwen_environment.yml同步环境
    多机一致环境:pipfreeze>requirements.txt装特定的torch,--extra-index-urlhttps://download.pytorch.org/whl/cu118pipinstalltorch==2.2.0+cu118--extra-index-urlhttps://download.pytorch.org/whl/cu118要将Conda/Mamba环境从一台机器同步到另一台机器,最好的......
  • redis缓存雪崩,击穿,穿透,到底是什么?
    Redis缓存雪崩、击穿、穿透是缓存机制中常见的问题,这些问题都可能对系统的性能和稳定性产生严重影响。缓存雪崩是指当缓存层承载大量请求并有效保护存储层时,如果缓存层由于某些原因无法提供服务(如缓存数据大面积失效),导致所有请求都直接到达存储层,进而造成存储层请求量急剧增加......
  • 【思科】链路聚合实验配置和背景
    【思科】链路聚合实验配置和背景背景链路聚合基本概念链路聚合聚合接口思科链路聚合协议01.PAgP协议02.LACP协议思科链路聚合模式LACP协议模式PAgP协议模式ON模式实验准备配置二层链路聚合LACP协议模式SW1SW2PC1PC2查看LACP聚合组建立情况查看LACP聚合端口情况查看逻......
  • 宝塔面板下,如果redis服务意外停止,如何定时检测并恢复服务
    redis突然停止的原因有多种:1、内存不足,如果Redis使用的内存超过了服务器可用内存,操作系统会自动杀死Redis进程。2、服务器的资源限制(ulimit)比较低,Redis可能会因为无法打开足够的文件描述符而停止。3、其他一些要根据redis日志排查如果停止后,还可以手工正常启用redis,那可以考虑把sh......
  • Redis在CentoOS上安装
    一、下载https://download.redis.io/releases/ (版本为6.2.6)二、解压mkdir/usr/local/redistar-zxvfredis-6.2.6.tar.gz-C/usr/local/redis三、编译1、检查是否安装了gcc依赖(若已经安装,无需再次安装)gcc-v2、若没有安装gcc依赖,需要安装gcc依赖yuminstall-......
  • 深入Redis集群部署:从安装配置到测试验证的完整指南
      ......