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特殊数据类型bitmap位图

    Redis特殊数据类型bitmap位图

    这篇文章主要为大家介绍了Redis特殊数据类型bitmap位图,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Redis哨兵主备切换的数据丢失问题及解决

    Redis哨兵主备切换的数据丢失问题及解决

    主备切换过程中可能会导致数据丢失,异步复制和脑裂是两种主要原因,异步复制可能导致部分数据未复制到slave而master宕机,脑裂则可能导致多个master存在,旧master恢复后数据被清空,从而丢失数据
    2024-12-12
  • Redis6.0搭建集群Redis-cluster的方法

    Redis6.0搭建集群Redis-cluster的方法

    这篇文章主要介绍了Redis6.0搭建集群Redis-cluster的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • redis实现好友关注&消息推送的方法示例

    redis实现好友关注&消息推送的方法示例

    Redis作为一款开源的内存数据库,具有可靠性、速度快、易用性等优点,已经被广泛应用于开发实际项目中,本文主要介绍了redis实现好友关注&消息推送的方法示例,感兴趣的可以了解一下
    2023-10-10
  • 基于Redis的ZSET实现用户邀请排行榜

    基于Redis的ZSET实现用户邀请排行榜

    本文主要介绍了在项目中实现用户邀请功能并基于积分进行排名的解决方案,使用了Redis的ZSET数据结构和Redisson的RLock进行加锁以避免并发问题,感兴趣的可以了解一下
    2025-11-11
  • Linux下redis密码和远程连接方式

    Linux下redis密码和远程连接方式

    这篇文章主要介绍了Linux下redis密码和远程连接方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Redis的数据类型解读

    Redis的数据类型解读

    本文总结Redis核心数据类型(String、Hash、List、Set、ZSet)的常用命令及用途,涵盖基础存储、计数器、集合操作、排序查询等场景,强调原子操作、阻塞处理等注意事项,助于快速掌握Redis实际应用技巧
    2025-07-07
  • Redis跳跃表添加元素的方法实现

    Redis跳跃表添加元素的方法实现

    本文主要介绍了Redis跳跃表添加元素的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Redis Key过期策略详解

    Redis Key过期策略详解

    这篇文章主要介绍了Redis Key过期策略的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Redis自增生成id的方法实践

    Redis自增生成id的方法实践

    在使用Redis时,常常需要用到自增ID的功能,主要介绍了Redis自增生成id的方法实践,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09

最新评论