readis部署

简介: redis部署

REDIS部署有三种模式。

单实例模式,一般用于测试环境。
哨兵模式
集群模式
后两者用于生产部署,下面说明一下 哨兵模式 redis的安装部署模式。

哨兵模式
哨兵模式是一种自动切换master的模式,即在master宕机之后,哨兵模式会根据哨兵们的内部投票,自动的从slave节点中重新选出一个新的master老大。
哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。
其原理是哨兵通过发送命令,等待Redis服务器响应,如果Redis服务器一直没有响应,说明这个Redis服务器可能已经宕机了,从而监控运行的多个Redis实例。
REDIS 一主二从三哨兵
配置方法如下,在同一台机器上部署,生产环境使用3台服务器
IP地址配置如下
主 127.0.0.1 6001
从 127.0.0.1 6002
从 127.0.0.1 6003
哨兵
127.0.0.1 16001
127.0.0.1 16002
127.0.0.1 16002
修改配置文件
将redis.conf 复制为 redis1.conf,redis2.conf,redis3.conf
配置修改为:

//redis1.conf
bind 192.168.1.10 
protected-mode no
daemonize yes
port 6001
pidfile "/var/run/redis_6001.pid"

//redis1.conf
bind 192.168.1.10 
protected-mode no
daemonize yes
port 6002
pidfile "/var/run/redis_6002.pid"

//redis3.conf
bind 192.168.1.10 
protected-mode no
daemonize yes
port 6003
pidfile "/var/run/redis_6003.pid"

配置哨兵

port 16001
daemonize yes
sentinel monitor mymaster 192.168.1.10 6001 2

port 16002
daemonize yes
sentinel monitor mymaster 192.168.1.10 6001 2

port 16003
daemonize yes
sentinel monitor mymaster 192.168.1.10 6001 2

程序中配置 redis 支持 哨兵模式
在nacos 中配置

spring.redis.database=1
spring.redis.password=
spring.redis.sentinel.master=mymaster


//将redis 的哨兵都配置到这里

spring.redis.sentinel.nodes=192.168.1.10:16001,192.168.1.10:16002,192.168.1.10:16003
spring.redis.lettuce.pool.max-idle= 10
spring.redis.lettuce.pool.max-active= 20
spring.redis.lettuce.pool.min-idle= 5
spring.redis.lettuce.pool.max-wait= 10000ms
相关文章
|
内存技术
STM32F103 五个时钟源
STM32F103 五个时钟源
952 0
|
前端开发 数据可视化 API
顶级好用的 React 表单设计生成器,可拖拽生成表单
React 前端开发中,表单组件是排在前三的高频使用的组件,如何快速构建表单,节省力气,避免重复造轮子呢,选择一款适合自己的前端表单设计生成器就非常重要了。本文介绍 3 款顶级好用的 React 表单设计器,其中最后一款卡拉云,是新一代低代码开发工具,不仅能自动生成各类表单,还可以拖拽生成其他常见的前端组件,一行代码连接前后端数据,可快速接入数据库/api。它是表单设计器的超集,可直接生成属于你的后台管理工具,无敌好用。
3847 0
|
JavaScript 前端开发
React+html2canvas+jspdf+antd快速实现前端pdf预览及打印
文章的总结目标实际上就是一个前端pdf打印组件,由於能在往后的其他项目中得以快速上手,并能根据所在项目需要快速自定义扩展,因此組件非常简陋直白,文章是实践过程的记录产物,并不保证完全正确,仅作参考。
React+html2canvas+jspdf+antd快速实现前端pdf预览及打印
微信文件传输助手文件夹在哪?一起来找找
  微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很多童鞋都找不到微信文件传输助手文件夹在哪,就让我们一起找找吧   1.先说说手机微信文件传输助手文件夹在哪吧   文件夹路径为/Tencent/MicroMsg/Download/     2.
4235 0
|
机器学习/深度学习 供应链 API
淘宝API接口:驱动电商运营的新引擎
淘宝API接口是一组允许开发者与淘宝平台进行数据交互的接口,覆盖了商品信息、订单信息、物流信息、用户信息等多个方面。这些接口使得开发者能够轻松实现商品查询、订单管理、用户认证等功能,从而实现与淘宝平台的无缝对接。
|
安全 关系型数据库 数据库
阿里云RDS PostgreSQL版支持 PG17,还不来体验?
PostgreSQL被誉为最先进的开源数据库,具有强大的扩展性和灵活架构。9月26日,社区官方正式发布了PostgreSQL 17.0版本,在性能、逻辑复制、开发者体验等方面进行了优化。阿里云RDS PostgreSQL 版已支持 PostgreSQL 17.0,并在社区17.0基础上,进行了安全、成本、可运维性等多方面提升,增加多种内核特性及插件特性。
|
数据可视化 项目管理
Scrum与Kanban项目管理实践
【5月更文挑战第8天】本文探讨了Scrum和Kanban两种敏捷项目管理方法的实践应用。Scrum侧重迭代开发和团队协作,通过短期Sprint实现增量交付,而Kanban注重工作流程可视化和持续改进,通过看板管理和限制在制品优化效率。两者各有优势,可根据项目需求灵活选用或结合使用。理解并运用这些方法能提高项目成功率并适应变化的环境。
|
NoSQL Java Redis
Springboot整合redis(一般人都能看懂的Lettuce版本)
去年学习的Redis,刚刚学习完就迫不及待的在实战中用了一下,走了很多坑不过幸好都填上了,需求的不断变化发现用不上Redis,一开始去掉了,后来想想加进来比较合适。这篇文章主要讲解Springboot如何整合开发Redis实现一个基本的案例。使用的是目前Springboot2.x的Lettuce版本。希望对你有帮助。
1324 1
|
API 芯片
STM32 使用HAL库调试内部RTC经验总结
STM32 使用HAL库调试内部RTC经验总结
1196 1
|
SQL 安全 关系型数据库
postgresql|数据库|【postgresql-12的基于pg_basebackup的主从复制部署】
postgresql|数据库|【postgresql-12的基于pg_basebackup的主从复制部署】
483 0