Redis搭建一主多从的实现步骤

 更新时间:2025年10月23日 10:42:21   作者:run every where  
本文主要介绍了在Linux环境下配置Redis的一主两从架构,包括创建配置文件,设置不同端口,启动服务,以及通过inforeplication命令检查复制状态,感兴趣都可以了解一下

1.创建redis文件夹,创建三个redis文件

[root@192 redis]# touch redis6379.conf
[root@192 redis]# touch redis6380.conf
[root@192 redis]# touch redis6381.conf

2.分别在文件里配置

include ./redis.conf
pidfile /var/run/redis_6379.pid
port 6379
dbfilename dump6379.rdb

include ./redis.conf
pidfile /var/run/redis_6380.pid
port 6380
dbfilename dump6380.rdb
include ./redis.conf
pidfile /var/run/redis_6381.pid
port 6381
dbfilename dump6381.rdb

3.启动三台redis服务器

redis-server redis6379.conf 
redis-server redis6380.conf 
redis-server redis6381.conf 

4.查看进程,看看三台服务器是否启动

[root@192 redis]# ps -ef|grep redis
zhangsan   3660      1  0 16:13 ?        00:00:02 redis-server 127.0.0.1:6379
root       5153   4831  0 16:46 pts/1    00:00:00 redis-cli -p 6379
root       5629      1  0 17:06 ?        00:00:00 redis-server 127.0.0.1:6380
root       5643      1  0 17:07 ?        00:00:00 redis-server 127.0.0.1:6381
root       5660   3958  0 17:07 pts/0    00:00:00 grep --color=auto redis

info replication

打印主从复制相关信息

1. 6379

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:0
master_replid:a4cb730c964f637bb2bb44c43b86a69fcefba026
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

2. 6380

127.0.0.1:6380> info replication
# Replication
role:master
connected_slaves:0
master_replid:e28531bc6bf909df026ebf2fdfdca211390c2d2f
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

3.6381

127.0.0.1:6381> info replication
# Replication
role:master
connected_slaves:0
master_replid:32928632beb1666e37a6ccbbb71310f95154b278
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

4.在6380和6381上执行 : slaveof 127.0.0.1 6379

1. 6379

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6381,state=online,offset=56,lag=1
slave1:ip=127.0.0.1,port=6380,state=online,offset=56,lag=1
master_replid:084f099bcf0dfcf30a81d204fb69bb8f8728c5d8
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:56
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:56

2. 6380

127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:1
master_link_down_since_seconds:1690103952
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:e28531bc6bf909df026ebf2fdfdca211390c2d2f
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

3. 6381

127.0.0.1:6381> slaveof 127.0.0.1 6379
OK
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:0
master_link_down_since_seconds:1690103984
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:32928632beb1666e37a6ccbbb71310f95154b278
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

到此这篇关于Redis搭建一主多从的实现步骤的文章就介绍到这了,更多相关Redis 一主多从内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • redis锁机制介绍与实例

    redis锁机制介绍与实例

    今天小编就为大家分享一篇关于redis锁机制介绍与实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Redis keys命令的具体使用

    Redis keys命令的具体使用

    本文主要介绍了Redis keys命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 浅谈一下如何保证Redis缓存与数据库的一致性

    浅谈一下如何保证Redis缓存与数据库的一致性

    这篇文章主要介绍了一下如何保证Redis缓存与数据库的一致性,今天这篇文章就带你详细了解一下四种同步策略,需要的朋友可以参考下
    2023-03-03
  • Redis Cluster集群动态扩容的实现

    Redis Cluster集群动态扩容的实现

    本文主要介绍了Redis Cluster集群动态扩容的实现,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • Redis集群详解

    Redis集群详解

    这篇文章主要介绍了Redis集群详解,需要的朋友可以参考下
    2020-07-07
  • 如何使用Redis 实现分布式锁(含自动续期与安全释放)

    如何使用Redis 实现分布式锁(含自动续期与安全释放)

    本文详解用Redis实现分布式锁,包含自动续期与安全释放,推荐使用Redisson,内置可重入、Watchdog及高可用支持,对比原生和自研方案,强调其在生产环境的高效与安全性,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • redis实现多级缓存同步方案详解

    redis实现多级缓存同步方案详解

    这篇文章主要介绍了redis实现多级缓存同步方案详解,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Redis 哈希Hash底层数据结构详解

    Redis 哈希Hash底层数据结构详解

    这篇文章主要介绍了Redis 哈希Hash底层数据结构详解的相关资料,需要的朋友可以参考下
    2022-08-08
  • redis-cli常用命令使用详解

    redis-cli常用命令使用详解

    这篇文章主要介绍了redis-cli常用命令使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Redis内存管理之BigKey问题及解决过程

    Redis内存管理之BigKey问题及解决过程

    文章全面解析了Java中Redis BigKey问题,涵盖定义、危害(内存不均、持久化阻塞等)、检测方法(内置工具与自定义扫描)、处理策略(分治拆分、渐进删除)及开发规范,结合案例与AI监控优化方案,提出系统化应对措施,保障Redis高性能运行
    2025-07-07

最新评论