Redis 部署方式有哪些

embedded/2025/3/14 22:00:50/

以下是 Redis 主从复制和分布式部署的详细方法和步骤:


1.Redis 主从复制部署

架构
主从复制是 Redis 最基本的分布式机制,通过将数据从主节点(Master)复制到多个从节点(Slave),实现读写分离和数据备份。

部署步骤

  1. 安装 Redis

• 安装编译环境(如makegcc)。

• 下载并编译 Redis:

     wget http://download.redis.io/releases/redis-7.2.5.tar.gztar xvf redis-7.2.5.tar.gzcd redis-7.2.5/make && make install```2. 配置主从节点• 主节点配置(`redis.conf`):```confport 6379bind 0.0.0.0```• 从节点配置(`redis.conf`):```confport 6380bind 0.0.0.0slaveof 127.0.0.1 6379```3. 启动 Redis 实例• 启动主节点:```bashredis-server /path/to/master_redis.conf```• 启动从节点:```bashredis-server /path/to/slave_redis.conf```4. 验证主从复制• 在主节点执行写操作,从节点会自动同步数据。---2\.Redis Sentinel(哨兵模式)部署架构
Sentinel 是 Redis 的高可用性解决方案,基于主从复制,增加了哨兵节点用于监控和自动故障转移。部署步骤1. 配置主从复制(同上)。2. 配置 Sentinel• 创建`sentinel.conf`文件:```confport 26379daemonize yespidfile /var/run/redis-sentinel.pidlogfile "/var/log/redis-sentinel.log"dir /tmpsentinel myid 1sentinel monitor mymaster 127.0.0.1 6379 2sentinel auth-pass mymaster <password>sentinel down-after-milliseconds mymaster 5000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 60000```3. 启动 Sentinel 实例• 启动多个 Sentinel 实例(至少 3 个):```bashredis-sentinel /path/to/sentinel.conf```4. 验证故障转移• 关闭主节点,Sentinel 会自动将从节点提升为主节点。---3\.Redis Cluster(集群模式)部署架构
Redis Cluster 是 Redis 的原生分布式方案,支持数据分片和高可用性。部署步骤1. 安装 Redis• 同主从复制的安装步骤。2. 配置集群节点• 创建多个节点配置文件(`redis.conf`):```confport <port>daemonize yescluster-enabled yescluster-config-file nodes-<port>.confcluster-node-timeout 5000appendonly yes```3. 启动节点• 启动每个节点的 Redis 实例:```bashredis-server /path/to/redis.conf```4. 创建集群• 使用`redis-cli`创建集群:```bashredis-cli --cluster create <node1_ip>:<port1> <node2_ip>:<port2> ... --cluster-replicas 1```• 示例:```bashredis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:8000 127.0.0.1:8001 127.0.0.1:9000 127.0.0.1:9001 --cluster-replicas 1```5. 验证集群状态• 连接到任意节点,执行`CLUSTER INFO``CLUSTER NODES`查看集群状态。---注意事项• 数据一致性:主从复制和集群模式都可能存在数据同步延迟,导致短暂的数据不一致。• 故障转移时间:Sentinel 和 Cluster 的故障转移需要一定时间,可能会导致短暂的服务中断。• 资源分配:合理分配主从节点和哨兵节点的资源,确保系统的高可用性和性能。

http://www.ppmy.cn/embedded/172586.html

相关文章

C盘清理技巧分享:释放空间,提升电脑性能

目录 1. 引言 2. C盘空间不足的影响 3. C盘清理的必要性 4. C盘清理的具体技巧 4.1 删除临时文件 4.2 清理系统还原点 4.3 卸载不必要的程序 4.4 清理下载文件夹 4.5 移动大文件到其他盘 4.6 清理系统缓存 4.7 使用磁盘清理工具 4.8 清理Windows更新文件 4.9 禁用…

47.HarmonyOS NEXT 登录模块开发教程(二):一键登录页面实现

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; HarmonyOS NEXT 登录模块开发教程&#xff08;二&#xff09;&#xff1a;一键登录页面实现 文章目录 HarmonyOS NEXT 登录模块开发教程&#xff0…

flutter EventBus 的使用介绍

一、EventBus 初识 EventBus 是一个只有20多行的代码库, 通常用它来做事件分发。 EventBus 遵从 publish/subscribe 模式,即发布/订阅模式;简化了模块之间通信,对于项目的解耦很实用; 组件地址: https://github.com/marcojakob/dart-event-bus 源码: class EventBus…

Swift 手动导入 RxSwift.xcframework 报错

0x00 问题 The signature of “RxCocoa.xcframework” cannot be validated and may have been compromised. Validation Error: A sealed resource is missing or invalid 0x01 办法 手动修复签名&#xff0c;能 Build 成功&#xff01; 打开终端&#xff0c;重新签名&…

WPS二次开发系列:Android 第三方应用如何获取WPS端内文档

1.需求场景 在项目开发中碰到这种情况&#xff0c;我们需要利用WPS的文档管理能力&#xff0c;比如需要调用WPS的文件选择器&#xff0c;来选择文档&#xff0c;同时需要得到WPS选择的文档结果返回给我们的应用。之前在网上找到了很久都没有找到WPS移动端有相关的API接口文档和…

计算机视觉算法实战——驾驶员玩手机检测(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​ 1. 领域简介&#xff1a;玩手机检测的重要性与技术挑战 驾驶员玩手机检测是智能交通安全领域的核心课题。根据NHTSA数据&#xff0…

Golang | 每日一练 (5)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Golang | 每日一练 (5)题目参考答案线程与协程线程切换…

ArcGIS 水利制图符号库:提升水利工作效率的利器

引言 在当今数字化时代&#xff0c;地理信息系统&#xff08;GIS&#xff09;技术已深入渗透到各个领域&#xff0c;水利行业也不例外。ArcGIS 作为 GIS 领域的佼佼者&#xff0c;为水利工程设计、管理与分析提供了强大工具。而 ArcGIS 水利制图符号库的出现&#xff0c;更是为…