1、概述

随着企业业务的不断扩大,请求的并发量不断增长,Redis可能终会出现无法负载的情况,此时我们就需要想办法去提升Redis的负载能力。

读写分离(主从复制)是一个比较简单的扩展方案,使用多台机器同时运行Redis服务,一台负责写服务,多台负责读服务,通过多台服务器对请求进行负载,大大提高了Redis服务的负载压力。

最常见的读写分离是一主二从的模式,一台主服务器负责Redis写入服务,两台从服务器负责Redis的读取服务,从服务器定时从主服务器复制Redis数据。

今天我们就来聊聊Redis的读写分离如何搭建的。

2、读写分离的搭建

2.1 场景说明

主服务器IP:192.168.1.144

从服务器A IP:192.168.1.22

从服务器B IP:192.168.1.8

这三台服务器上都已经安装好了Redis环境,安装方法参见我的另一篇文章《Redis的安装、基本使用以及与SpringBoot的整合》。

2.2 修改从服务器A和从服务B的Redis配置

replicaof   设置Redis主服务的IP和端口

masterauth    设置Redis主服务的密码

2.3 删除从服务器A和从服务器B的数据文件

# cd /usr/local/redis/db

# rm -rf *.rdb *.aof

2.4 重启从服务器A和从服务器B

# cd /etc/init.d/

# ./redis_init_script stop

# ./redis_init_script start

2.5 查看主从状态

# redis-cli

> AUTH zhuifengren

> info replication

主服务器状态:

 从服务器A状态:

从服务器B状态:

 2.6 测试主从复制

此时,在主服务器,写入Redis值,在从服务器就可以读取。

3、综述

今天介绍了Redis读写分离的搭建,相对来说是比较容易的,但读写分离有个缺点,当主服务宕机后,从服务是不能升级成主服务的。

为了解决这个单点问题,后面我们会介绍Redis的哨兵模式和集群模式。

希望大家多多评论交流,共同成长。

关注追风人聊Java,每天更新Java干货。

Redis的读写分离相关推荐

  1. redis之读写分离

    写在前面 本文一起看下redis的读写分离架构. 1:为什么要读写分离 读写分离,即主库执行写请求,然后写的数据同步到从库,从库执行读请求,架构图如下: 一般读写分离带给我们的好处可能如下: 分担主库 ...

  2. redis主从读写分离replication复制数据+sentienl哨兵集群主备切换

    说明:最近公司在自己搭建了一套redis主从读写分离+sentinel哨兵集群主备切换,通过手工去搭建replication复制+主从架构+读写分离+哨兵集群+高可用redis集群架构 公司的已经搭建 ...

  3. Linux企业运维 6.6 -- Redis部署及主从切换、Redis+Mysql读写分离

    目录 Redis简介 redis的编译.安装 1.server1的redis配置 2.server2的redis安装 3.server3配置redis 三.redis主从复制 四.Sentine主从自 ...

  4. windows下Redis 主从读写分离部署

    windows下Redis 主从读写分离部署 原文: windows下Redis 主从读写分离部署 1.可直接下载window下的运行文件(下面这个链接) 也可以浏览github 查看相应的版本说明文 ...

  5. Redis主从读写分离配置

    环境描述: 主redis:192.168.10.1 6379 从redis:192.168.10.2 6380 一.主从配置 1.将主从redis配置文件redis.conf中的aemonize no ...

  6. redis的读写分离和主机宕机

    主写从读,读写分离 主:只允许写操作 从:只允许读操作 主机宕机,从机原地待命 主机宕机后,他的从机的状态会变成未启用,因为它要等他的老大,也就是主机正常运行后,它才工作 模拟一下 关闭主机的服务 r ...

  7. Redis数据库如何实现读写分离

    2019独角兽企业重金招聘Python工程师标准>>> Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的 ...

  8. 【Redis Cluster集群】redis cluster 多mster写入,读写分离,高可用

    4. [Redis Cluster集群]redis cluster 多mster写入,读写分离,高可用 redis cluster,提供了多个master, 分布式存储:数据可以分布式存储到多个mas ...

  9. redis读写分离 java_spring-data-redis读写分离

    在对Redis进行性能优化时,一直想对Redis进行读写分离.但由于项目底层采用spring-data-redis对redis进行操作,参考spring官网却发现spring-data-redis目前 ...

  10. jedis 读写分离_Redis实现数据库读写分离

    Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的速度是81000次/s,性能很高,使用范围也很广. 下面用一个实例实现re ...

最新文章

  1. 制作最小Linux系统并且让其在新的虚拟机上运行
  2. 加密算法、DES、IDEA、RSA、DSA
  3. Hadoop系列之七:分布式文件系统HDFS(2)
  4. 极端原理_为极端而设计
  5. 拾取物品怎么实现_H5接住掉落物品小游戏js实现思路(抛砖引玉)
  6. php获取当前几点,学习猿地-php 怎么获取当前几点
  7. android platform下载地址
  8. SQL Server 中的 JSON 数据
  9. DFA极简化和NFA确定化
  10. 1-7 Graph 可视化
  11. c语言的0xF9为什么表示1,0xc0(0xc0为什么表示0)
  12. ps 抠图 色彩范围
  13. widows升级nodejs版本
  14. 正规蓝牙耳机一般多少钱?音质好又便宜的蓝牙耳机
  15. d-ary heaps 多叉树堆排序C++实现
  16. vfp读取oracle 图片,在VFP中读取SQL-Server数据库Image字段
  17. Linux下rabbitmq的集群搭建
  18. 【upc】扶桑号战列舰 | 笛卡尔树 、 差分数组
  19. JavaScript DOM编程艺术(第二版)
  20. VS Code平台调试lua程序

热门文章

  1. 怎么清楚计算机硬盘搜索记录,win7系统怎么清除搜索记录_windows7删除计算机搜索记录的方法...
  2. 卡尔卡尔曼滤波_卡尔加里最糟糕的网站2011:卡尔加里公交
  3. ionic2中的订单详情页面
  4. 冒泡排序及其优化(三种优化)
  5. 电商API接口如何使用(教你获取数据)
  6. 【渝粤题库】陕西师范大学180102 广告策划 作业(高起专)
  7. python,检测代理ip是否有效
  8. pdf分解成多个pdf?PDF分割怎么做
  9. 中国正式发放5G牌照,预计中国移动推进最快
  10. Xposed入门篇之安装xposed框架