当前位置:网站首页>【Redis】分布式场景下Redis高可用部署方案
【Redis】分布式场景下Redis高可用部署方案
2022-07-22 05:02:00 【嗨森bao】
1、Redis高可用概述
参考博文:
在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。
我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。
在Redis中,实现高可用的技术主要包括持久化
、复制
、哨兵
和集群
,下面分别说明它们的作用,以及解决了什么样的问题。
- 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。
- 复制:复制是Redis高可用的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份(解决单点故障问题),以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。
- 哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制。
- 集群:通过集群,Redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。
2、持久化
3、Redis主从复制
利用docker启动两个redis实例
# 拉取redis镜像
docker pull redis:5.0.0
# 创建配置文件
touch /docker/redis/conf/redis.conf
# 启动镜像容器
docker run -p 6379:6379 --name redis \
-v /docker/redis/data:/data \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:5.0.0 redis-server
# 开启自启动
docker update redis --restart=always
服务器ip为172.16.31.128 分别映射在6379(主)和6380(从)端口下(默认都是主节点)
实现方式
需要注意,主从复制的开启,完全是在从节点发起的;不需要我们在主节点做任何事情。
从节点开启主从复制,有3种方式:
- 配置文件。在从服务器的配置文件中加入:slaveof <masterip> <masterport>
- 启动命令。redis-server启动命令后加入 --slaveof <masterip> <masterport>
- 客户端命令。Redis服务器启动后,直接通过客户端执行命令:slaveof ,则该Redis实例成为从节点。
上述3种方式是等效的,下面以客户端命令的方式为例,看一下当执行了slaveof后,Redis主节点和从节点的变化。
从节点输入slaveof命令,加入到主节点下
向主节点添加 hello ——> world
从节点能够get出来,说明主从没问题!!!
删除以后查看从节点,发现从节点也同步删除了。
可以通过slaveof no one
命令断开所有主从连接
4、Redis哨兵模式
3、Redis集群模式
边栏推荐
- 左耳朵耗子:云原生时代的开发者应具备这5大能力
- Win10 系统一天蓝屏好多次,怎么解决?
- UE4 键盘按键实现开关门
- 层序遍历BFS(广度优先)
- AT4163 [ARC099D] Eating Symbols Hard
- 立即执行函数 分号问题
- C language program practice - (write a function, its prototype is int continumax (char *outputstr, char *intputstr))
- postgreSQL中update set a=(select ) 应该如何写?
- 抖音Tiktok- 获取抖音视频详情接口
- 二叉树OJ题,IO题
猜你喜欢
解析参与机器人教育竞赛的热潮
Fastjson code execution cve-2022-25845
UE4 地形工具的简单使用
梅科尔工作室——HarmonyOs第二次作业
Switch and router technology: OSPF route redistribution, OSPF NSSA area and OSPF virtual link
UE4 设置夜晚(根据DirectionalLight方向更新SkySphere)
层序遍历BFS(广度优先)
梅科尔工作室——HarmonyOS应用开发培训第三次作业
AlterNet Studio 8.1 Crack
High number_ Chapter 3 multiple integration
随机推荐
Inventory of e-mail security incidents in China in the first half of 2022
高数_第3章重积分
The Prospectus has written "yuancosmos" 318 times! Feitian Yundong fights Hong Kong stocks again "yuancosmos first share"“
UE4 将蓝图写在Actor类里面 实现复用
CF1635F Closest Pair
Chaque jour - jour 41 - 125. Vérifier la chaîne de palindromes
[leetcode weekly race -- hash table number pairs] 6164. Maximum sum of digit and equal number pairs
IBM的免费机器怎么装宝塔
Regular expression correlation
Pixels and colors
Sort -- insert sort and Hill sort in sort
热忱与专业齐飞 | 微软最有价值专家项目,广纳微软技术贡献者!
Simple tutorial of STM32 control motor
Switch and router technology: OSPF route redistribution, OSPF NSSA area and OSPF virtual link
梅科尔工作室——HarmonyOS应用开发培训第三次作业
UE4 地形工具的简单使用
TensorFlow 各优化器在鸢尾花分类任务中的应用
ARC110F Esoswap
Mecol Studio - the third assignment of harmonyos application development training
AT2336 [ARC069D] Flags