文章目录

  • Redis 主从复制的实现及配置
    • 1、主从复制的配置
      • 1.1、客户端命令
      • 1.2、启动命令
      • 1.3、配置文件
    • 2、客户端命令
      • 2.1 首先在找合适的路径
      • 2.2将配置文件简单的写入以下配置
      • 2.3 将文件复制里面的端口号都改了
      • 2.4 启动查看主从关系
        • 2.4.1 启动服务器并查看
        • 2.4.2 查看主从关系
      • 2.4 配置主从
    • 3、配置文件
      • 3.2将从节点的配置文件写入以下配置

Redis 主从复制的实现及配置

1、主从复制的配置

主从实现的实现有三种

1.1、客户端命令

Redis服务启动后在客户端上输入指令 ,则此Redis服务会成为从节点。
slaveof +ip号 +主节点

1.2、启动命令

使用redis-server命令时使用 --slaveof,该Redis会成为从节点
redis-server redis-6380.conf --slaveof +ip 主节点

1.3、配置文件

在从节点的配置文件中配置 slaveof
slaveof +ip号 +主节点

2、客户端命令

2.1 首先在找合适的路径

我这里把路径写到了usr/local/redis/bin/的文件起名为redis-6379.conf

2.2将配置文件简单的写入以下配置

# 受保护模式,一般我们设置为no
protected-mode no
# 端口号
port 6379
# 是否后台运行
daemonize yes
# pid文件的保存路径
pidfile /var/redis/data/redis_6380.pid
# redis运行时产生的日志的名字
logfile "6379.log"
# 文件存储路径
dir /var/redis/data/
# key在多少秒做一个快照
save 5 2
save 300 10
save 60 1000
# 持久化文件的文件名,该文件会存储到dir属性配置的路径下
dbfilename dump-6379.rdb# 配置aof
appendonly no
appendfilename "appendonly-6379.aof"
# 命令写入策略
# always代表来一个命令写入一个,everysec一秒写一次,no不写
# appendfsync always
appendfsync evenysec
# appendfsync no

创建好文件后是这个样子

2.3 将文件复制里面的端口号都改了

我们这里有个改端口号还有其他配置文件的指令

's/6379/6380/g' redis-6379.conf >> redis-6380.conf

’s/原先的数值/要修改后的数值’ +原文件名 >> 修改后生成的文件名

这里我们要生成两个文件一个6380 和 6381 所以要打两条命令

's/6379/6381/g' redis-6379.conf >> redis-6381.conf
's/6379/6380/g' redis-6379.conf >> redis-6380.conf

2.4 启动查看主从关系

2.4.1 启动服务器并查看

首先先启动 三个redis、6379、6380、6381(我这里6379一直不关所以不用启动你们需要启动三个)

./redis-server ./redis-6379.conf
./redis-server ./redis-6380.conf
./redis-server ./redis-6381.conf

我们在启动看一下启动的状态

ps -ef | grep redis

2.4.2 查看主从关系

进入redis 页面

 ./redis-cli -p 6379

查看主从关系

info


role后的 master为主节点 要是 slave为从节点

2.4 配置主从

首先找节点、要找哪个作为从节点找哪个作为主节点这里我选择 6379 作为主节点 6380、6381作为从节点
首先先在的服务器上输入

 ./redis-cli -p 6380

进入页面在输入

slaveof +主节点的ip + 节点号

这里我们的主节点ip为192.168.11.101 端口号为 6379

这样你的从节点就配置完了
输入info查看

显示为 slave 就是配置成功了但是有个小缺陷每回启动都要配置

3、配置文件

因为每次启动客户端都需要配置一下很麻烦所以我们建议采用配置文件的方式
操作基本上和2.1 2.2 2.3差不多一样,唯一不一样的是我们需要改动配置文件
* ps在启动之前我们需要把进程用 kill -9 + 进程号 都杀掉

3.2将从节点的配置文件写入以下配置

# 配置slave节点
slaveof 主节点ip +端口号


配置结束后保存退出,进入启动服务器进入info查看如果是从节点就证明成功了

如果代码有误请留言告知谢谢,麻烦各位大哥写作不易点个赞再走

Redis 主从复制的实现及配置相关推荐

  1. Redis主从复制和集群配置系列之四

    非常感谢  http://blog.csdn.net/dc_726/article/details/48552531 Redis技术学习 https://www.itkc8.com 全面剖析Redis ...

  2. Redis主从复制配置

    环境描述 Redis Master:192.168.1.100 6379(Ubuntu系统) Redis Slave1:192.168.1.101 6380(Ubuntu系统) Redis Slave ...

  3. redis+主从复制+集群配置

    redis+主从复制+集群配置 redis是一个key-value存储系统.和memcached类似,不过redis支持的value类型更多,主要有:string(字符串).list(链表).set( ...

  4. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置

    0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...

  5. 配置Redis主从复制

    [构建高性能数据库缓存之redis主从复制][http://database.51cto.com/art/201407/444555.htm] 一.什么是redis主从复制? 主从复制,当用户往Mas ...

  6. Redis主从复制配置(原理剖析)

    文章目录 前言 一.Redis主从复制的作用 二.Redis主从复制环境配置 1.查看默认配置信息 2.配置一主二从的集群模式 2.1.拷贝配置文件 2.2.配置redis79.conf文件 2.3. ...

  7. Redis主从复制的配置并进行场景测试

    Redis主从复制的配置并进行场景测试 为什么要使用主从复制? Redis虽然读写的速度相对于传统的关系型数据库较快,但是也会出现读取压力比较大的情况,为了避免出现这种情况的发生,以免给用户造成不好的 ...

  8. 一文把Redis主从复制、哨兵、Cluster三种模式摸透

    概述 Redis作为缓存的高效中间件,在我们日常的开发中被频繁的使用,今天就来说一说Redis的四种模式,分别是「单机版.主从复制.哨兵.以及集群模式」. 可能,在一般公司的程序员使用单机版基本都能解 ...

  9. redis主从复制故障转移

    Redis主从复制与故障切换 目录 目录1 一.概述1 二. 实验目的2 三.试验环境2 四. 说明2 五. 拓扑2 六. 实施步骤2 6.1.分别安装redis2.8.32 6.2.配置主从同步3 ...

  10. cxgrid主从表 点+号展开_深入理解Redis主从复制

    一.背景 前面的文章中,我们介绍过Redis的持久化机制,它可以实现Redis实例数据的crash-safe.但是这里有一个问题,就是Redis其实还存在着单点故障问题,比如说Redis的硬盘坏掉了, ...

最新文章

  1. 【代码段】UIView 部分圆角
  2. 学java时的一些笔记(1)
  3. react-native 原生組件封裝與原生模塊和js的交互
  4. bugku 成绩单 sqlmap工具的爆破
  5. 基于php在线相册,基于PHP的图片相册管理分享系统设计
  6. python调用shell该引用到什么类_python调用shell, shell 引用python
  7. mysql shell eof_shell脚本 exit命令 EOF用法 数组用法
  8. dj鲜生-30-退出用户的登陆
  9. java对集合的操作_Java中对List集合的常用操作
  10. 论文发表的等级分为哪些
  11. SYN FLOOD WINCAP
  12. 买卖股票的最佳时机 II Java (贪心算法)
  13. 【弄nèng - Zookeeper】Zookeeper入门教程(三)—— 客户端Curator的基本API使用(Curator framework)
  14. Ubuntu Kylin 20.10 优麒麟操作系统安装与体验
  15. Oracle中的dual
  16. TFS导出工作项、bug,形成excel文件
  17. js 日期格式化 正则表达式
  18. CAD 2019 安装教程
  19. 计算机毕业设计基于asp.net的KTV信息管理系统
  20. 轨迹坐标点网格化生成对应的网格ID python实现

热门文章

  1. 32、[源码]-AOP原理-创建AOP代理
  2. eclipse 安装插件不生效
  3. C++ Programming with TDD之一:GMOCK框架简介
  4. 关于CUDA中cutil的一些问题
  5. poj 1164(DFS)
  6. Cocos2d-x层(Layer)详解
  7. Security+ 学习笔记29 虚拟化
  8. 网络安全 Security+(SY0-601)学习笔记
  9. keepalived详解(一)——keepalived理论基础
  10. Find命令使用详解及实例分析