小飞知识库 | YeLu🤠MiLu🤪 小飞知识库 | YeLu🤠MiLu🤪
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YeLu

爱技术的YeLu🤠
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Redis

    • redis介绍

    • redis安装

    • redis基础

    • redis进阶

      • 主从复制
        • 配置 master 服务器
        • 配置 slave 服务器
        • 测试主写从读
      • 哨兵模式
      • 集群模式
      • Spring整合Redis
      • 手写Redis客户端(jedis)
      • redis常见问题
  • 缓存
  • Redis
  • redis进阶
YeLu🤠
2023-04-04
目录

主从复制

说明:下面的配置是我在本地起了两个虚拟机 169.254.182.30(master)169.254.182.40(slave)

注意需要先安装好redis服务 redis安装->基础安装

# 配置 master 服务器

① 创建 8001 文件夹

cd /usr/local
mkdir redis-zc
cd redis-zc
mkdir 8001 # 8001 master 服务器的端口
1
2
3
4

② 复制并修改 redis.conf

# 复制 redis.conf 文件到 8001
cp /usr/local/redis/etc/redis.conf /usr/local/redis-zc/8001
# 修改 8001 的 redis.conf 文件如下
daemonize yes # 后台启动
bind 0.0.0.0 # 允许外部的所有机器都能访问
1
2
3
4
5

③ 启动redis服务器

# 启动 8001 主服务器
cd /usr/local/redis/bin
./redis-server /usr/local/redis-zc/8001/redis.conf 
1
2
3

④ 登录客户端查看信息

./redis-cli -h 127.0.0.1 -p 8001
info # 查看信息
1
2

# 配置 slave 服务器

① 创建 8001 文件夹

cd /usr/local
mkdir redis-zc
cd redis-zc
mkdir 8001 # 8001 master 服务器的端口
1
2
3
4

② 复制并修改 redis.conf

# 复制 redis.conf 文件到 8001
cp /usr/local/redis/etc/redis.conf /usr/local/redis-zc/8001
# 修改 8001 的 redis.conf 文件如下
daemonize yes # 后台启动
bind 0.0.0.0 # 允许外部的所有机器都能访问
# 配置master 服务器的ip和端口,若没有这个关键字,自行添加
slaveof 主服务器的IP地址  主服务器的端口
1
2
3
4
5
6
7

③ 启动redis服务器

# 启动 8001 主服务器
cd /usr/local/redis/bin
./redis-server /usr/local/redis-zc/8001/redis.conf 
1
2
3

④ 登录客户端查看信息

./redis-cli -h 127.0.0.1 -p 8001
info # 查看信息
1
2

由上图可见,当前服务器为从服务器,并且连接上了主服务器

登录主服务器客户端,查看info信息

可以看见,主服务器已经连接上从服务器

# 测试主写从读

① 在主服务器插入一条数据

# 登录master客户端
./redis-cli -h 127.0.0.1 -p 8001
set test 111
1
2
3

② 在从服务器看能否查出来

./redis-cli -h 127.0.0.1 -p 8001
get test
1
2

主服务器的读,是通过路由到从服务器读出来的

注意

注意: 如果主服务器死了那么当前主从就会宕机-单点问题 为了解决单点问题,redis 2.0 引入了哨兵模式

#redis
最近更新: 2025/07/30, 15:37:56
数据淘汰策略
哨兵模式

← 数据淘汰策略 哨兵模式→

最近更新
01
服务端配置
07-30
02
frp 安装
07-30
03
Prometheus采集Springboot应用
02-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | YeLu🤠MiLu🤪 | MIT License 蜀ICP备2024116879号 | 川公网安备51012202001998号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
欢迎你,我的朋友
看板娘