Redis的读写分离
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的读写分离相关推荐
- redis之读写分离
写在前面 本文一起看下redis的读写分离架构. 1:为什么要读写分离 读写分离,即主库执行写请求,然后写的数据同步到从库,从库执行读请求,架构图如下: 一般读写分离带给我们的好处可能如下: 分担主库 ...
- redis主从读写分离replication复制数据+sentienl哨兵集群主备切换
说明:最近公司在自己搭建了一套redis主从读写分离+sentinel哨兵集群主备切换,通过手工去搭建replication复制+主从架构+读写分离+哨兵集群+高可用redis集群架构 公司的已经搭建 ...
- Linux企业运维 6.6 -- Redis部署及主从切换、Redis+Mysql读写分离
目录 Redis简介 redis的编译.安装 1.server1的redis配置 2.server2的redis安装 3.server3配置redis 三.redis主从复制 四.Sentine主从自 ...
- windows下Redis 主从读写分离部署
windows下Redis 主从读写分离部署 原文: windows下Redis 主从读写分离部署 1.可直接下载window下的运行文件(下面这个链接) 也可以浏览github 查看相应的版本说明文 ...
- Redis主从读写分离配置
环境描述: 主redis:192.168.10.1 6379 从redis:192.168.10.2 6380 一.主从配置 1.将主从redis配置文件redis.conf中的aemonize no ...
- redis的读写分离和主机宕机
主写从读,读写分离 主:只允许写操作 从:只允许读操作 主机宕机,从机原地待命 主机宕机后,他的从机的状态会变成未启用,因为它要等他的老大,也就是主机正常运行后,它才工作 模拟一下 关闭主机的服务 r ...
- Redis数据库如何实现读写分离
2019独角兽企业重金招聘Python工程师标准>>> Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的 ...
- 【Redis Cluster集群】redis cluster 多mster写入,读写分离,高可用
4. [Redis Cluster集群]redis cluster 多mster写入,读写分离,高可用 redis cluster,提供了多个master, 分布式存储:数据可以分布式存储到多个mas ...
- redis读写分离 java_spring-data-redis读写分离
在对Redis进行性能优化时,一直想对Redis进行读写分离.但由于项目底层采用spring-data-redis对redis进行操作,参考spring官网却发现spring-data-redis目前 ...
- jedis 读写分离_Redis实现数据库读写分离
Redis是一种NoSQL的文档数据库,通过key-value的结构存储在内存中,Redis读的速度是110000次/s,写的速度是81000次/s,性能很高,使用范围也很广. 下面用一个实例实现re ...
最新文章
- 制作最小Linux系统并且让其在新的虚拟机上运行
- 加密算法、DES、IDEA、RSA、DSA
- Hadoop系列之七:分布式文件系统HDFS(2)
- 极端原理_为极端而设计
- 拾取物品怎么实现_H5接住掉落物品小游戏js实现思路(抛砖引玉)
- php获取当前几点,学习猿地-php 怎么获取当前几点
- android platform下载地址
- SQL Server 中的 JSON 数据
- DFA极简化和NFA确定化
- 1-7 Graph 可视化
- c语言的0xF9为什么表示1,0xc0(0xc0为什么表示0)
- ps 抠图 色彩范围
- widows升级nodejs版本
- 正规蓝牙耳机一般多少钱?音质好又便宜的蓝牙耳机
- d-ary heaps 多叉树堆排序C++实现
- vfp读取oracle 图片,在VFP中读取SQL-Server数据库Image字段
- Linux下rabbitmq的集群搭建
- 【upc】扶桑号战列舰 | 笛卡尔树 、 差分数组
- JavaScript DOM编程艺术(第二版)
- VS Code平台调试lua程序