哨兵架构&redisCluster-Redis(五)
mhr18 2025-03-20 16:38 28 浏览 0 评论
上篇文章介绍了主从架构以及lua脚本。
一、Sentinel集群
主从的搭建我们已经完成,但如果主节点宕机,这时候导致整个redis服务不可用怎么办呢?
运维可以手动重启主节点,或者手动去修改从节点,把从节点改为主节点。
但redis本身由哨兵,我们可以通过配置哨兵来监听主节点是否宕机,宕机发起选举新的主节点。
第一步:cp sentinel.conf sentaine_26379.conf
第二步:
port 26379
daemonize yes
pidfile “/var/run/redis-sentinel-26379.pid”
logfile “26379.log”
dir “/user/local/redis-5.0.3/data”
sentinel monitor mymaster 192.168.0.70 6379 2
此处mymaster名字是可以随便取的,也可以取mymaster1 或者matser2
(这里2代表什么意思呢?
我们正常需要开启三个哨兵,当其中两个哨兵与主节点断开连接,则就发起重新选举。)
由图可以看到,我搭建的sentinel已经启动成功,它本质也是一个redis服务。
StringRedisTemplate继承RedisTemplate,前者采用string序列化策略,保存的key和value都是序列化,后者是jdk序列化策略。
一般redis单节点配置不会超过10个g。
因为如果配置rdb或者重写的时候,内存特别大的时候,会给主节点造成非常大的压力,所以要小于10个G。
二、jedisCluster
高可用集群架构,与前面的哨兵最大区别是,这边会分片放,前面哨兵如果master放10个g,那么这里的cluster则会分成三部分,分别为3个g,3个g,4个g。
第一步:mkdir redis-cluster
mkdir 8001 8004
第二步:cp redis.conf 到8001下面
修改配置:
daemonize yes
Port 8001
Dir /usr/local/redis-cluster/8001/
# 启动集群命令yes
Cluster-enabled yes
Cluster-config-file nodes-8001.conf
Cluster-node-timeout 5000
# bind 127.0.0.1
# 关闭保护模式
Protected-mode no
appendonly yes
# 设置密码如下
# 设置redis访问密码
Requirepass keying
# 设置集群节点间访问密码
Masterauth keying
第三步:如上复制到8004然后修改配置
搭建好之后启动,发现8001和8004启动的服务进程和之前的不同,后面有cluster
相关推荐
- 一文掌握怎么利用Shell+Python实现多数据源的异地备份程序
-
简介:在信息化时代,数据安全和业务连续性已成为企业和个人用户关注的焦点。无论是网站数据、数据库、日志文件,还是用户上传的文档、图片等,数据一旦丢失,损失难以估量。尤其是当数据分布在多个不同的目录、服务...
- 浅谈Java内省(java内部)
-
一、什么是内省讲内省,不得不说JavaBean,Bean在Java中是一种特殊的类,主要用于装载数据,数据会被存储在类的私有属性中,通常具有无参构造函数、可序列化、以及通过getter和setter...
- MyBatis批量插入的3种方案对比,速度差10倍!
-
你还在用for循环做MyBatis批量插入?本文通过真实案例+代码实测,对比三种批量插入方案的速度差异与实现原理。文末附实测数据截图,看完立省80%数据库操作时间!一、青铜方案:循环单条插入(性能灾...
- 渗透中值得关注的不常见的敏感扩展名综合指南,收藏夹吃灰专用
-
在进行渗透测试或数据安全评估时,除了常规的.config、.xml、.sql、.bak等文件,还存在许多不常见但可能包含极高价值敏感信息的文件。以.psc(Navicat数据库备份压缩文件)为...
- 美创安全实验室 | 三大数据库写入WebShell的姿势总结
-
WebShell作为黑客常用来提权的工具,通常出现在存在任意文件上传漏洞的网站中,但如果遇到一个没有任何的上传点的网站,想通过文件上传漏洞获得权限显然就行不通了,但所谓"山穷水尽疑无路、柳暗花...
- Java面试必备八股文(java面试必备八股文pdf下载)
-
Java基础1.Java的特点面向对象平台无关性(JVM实现)健壮性(自动内存管理、异常处理)多线程支持安全性2.Java基本数据类型8种基本类型:整型:byte(1),short(2),in...
- 嵌入式ADC驱动框架:通道控制 + 数据读取全流程剖析
-
一个嵌入式操作系统或驱动框架中的ADC(模拟数字转换器)驱动模块,用于管理ADC通道的配置、读取、启停等功能。以下是对各部分的详细解读:一、基本结构和宏控制#ifdefMR_USING_AD...
- 40亿QQ号,不超过1G内存,如何去重?
-
分享一道网上很火的面试题:40亿QQ号,不超过1G的内存,如何去重?这是一个非常经典的海量数据去重问题,并且做了内存限制,最多只能1GB,本文跟大家探讨一下~~一、常规思路我们日常开发中,如果谈到去重...
- PS各个工具的作用及用法(ps中各个工具的用途及使用方法)
-
PS各个工具的作用及用法1.移动工具,可以对PHOTOSHOP里的图层、照片进行移动。2.选框工具,负责建立形状的选区,可以用来抠图。只有选区内的图像可以修改。(1)矩形选择工具,可以对图像选一个矩形...
- PS中常用图片的格式(ps中常用图片的格式是什么)
-
PhotoshopCC支持多种文件格式,如TIFF、GIF、JPEG等,文件格式决定了图像数据的存储方式以及文件是否与一些应用程序兼容。使用【存储】或者【存储为】命令保存文件时,可以在弹出的对话框...
- 浅析 BMP 位图(bmp位图是什么意思)
-
1、BMP是什么?BMP是Bitmap(位图)的简称,是windows显示图片的基本格式。在windows下,任何格式的图片文件(包括视频播放)都要转化为位图才能显示出来,各种各样格式的图片文件也都...
- ClickHouse在自助行为分析场景的实践应用
-
一、自助分析场景OLAP技术选型1.1背景1.2OLAP选型考量1.3ClickHouse二、高斯平台自助分析场景2.1系统介绍2.2系统架构2.3ClickHouse在高斯平台的业务场景...
- PostgreSQL 模糊查询优化(全模糊、忽略大小写优化)
-
模糊查询是数据库系统中非常常见的一种操作,比如查找用户名、邮件、用户地址、电话等等。我们知道前缀匹配(LIKExx%)是可以走索引的,但是全模糊(LIKE%xx%)就无法走索引,甚至忽略大小写等这...
- Java手写一个bitmap(java怎么写)
-
位图(Bitmap)是一种高效的,使用位来记录数据的结构,多用于存储和操作大量布尔值(通常是true或false)。位图通过使用位(bit)来表示布尔值,从而节省存储空间并提高操作效率。位(Bit):...
- 位图(Bitmap)管理在驱动与资源分配中的应用
-
位图(Bitmap)管理在驱动与资源分配中的应用在驱动开发与资源分配的领域中,高效的资源管理方式至关重要。位图(Bitmap)管理凭借其独特的优势,成为了开发者们手中的得力工具。接下来,让我们深入探究...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle基目录 (50)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (53)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)