阿里云数据库Redis版如何开启sentinel兼容模式

简介: 许多用户自建的Redis使用了sentinel来做高可用,因此也使用了支持sentinel的客户端,为了方便用户上云,阿里云Redis也开发了sentinel兼容模式以适应各种业务场景。

许多用户自建的Redis使用了sentinel来做高可用,因此也使用了支持sentinel的客户端,为了方便用户上云,阿里云Redis也开发了sentinel兼容模式以适应各种业务场景。

【注】:此处的sentinel兼容模式仅针对客户端而言,是为了让业务代码尽量少改动的情况下可以顺利迁移上云,阿里云Redis使用自研的高可用HA组件。

下面是阿里云Redis sentinel兼容模式的使用教程。

开启sentinel兼容模式

开启的入口在控制台【参数设置】处。

【注】:2.8版本暂不支持sentinel兼容模式。

image

在控制台【参数设置】处将#no_loose_sentinel-enabled参数修改为yes即可。

如果发现自己的4.0实例不支持sentinel兼容模式,可以做小版本升级。

【注】:由于社区sentinel无需密码验证环节,所以一般支持sentinel的客户端也没有auth这一过程,而云Redis是由Redis本身来兼容sentinel模式,故密码验证无法省略,所以目前仅在VPC免密的情况下客户端才能访问Redis,VPC免密开启如下图:

image

sentinel兼容模式使用

关于客户端是如何支持sentinel的不再赘述,有兴趣可以Google或百度。

以JedisSentinelPool为例,假设我们现在有一个实例helloworld.redis.rds.aliyuncs.com,密码为abcd,并且已开启sentinel兼容模式,配置如下即可。

Set<String> sentinels = new HashSet<String>();
//此处填写云Redis实例地址
sentinels.add("helloworld.redis.rds.aliyuncs.com:6379");
//masterName可以是任意字符串
JedisSentinelPool pool  = new JedisSentinelPool("mymaster", sentinels, "abcd");
Jedis myjedis = pool.getResource();
myjedis.set("key", "value");
myjedis.get("key");

OK,现在就可以愉快的使用了。

【注】:sentinel的核心其实就是客户端向sentinel询问redis的地址,阿里云Redis的sentinel兼容模式实现也是如此,Redis伪装成sentinel告诉客户端自己的地址,而且Redis是不知道其他Redis地址的,也无法通过masterName来区分不同的Redis,所以地址一定要填写正确。

目录
相关文章
|
11月前
|
存储 NoSQL Redis
阿里云高性能数据库Tair(兼容 Redis)收费价格,稳定可靠成本低
阿里云高性能云数据库Tair兼容Redis,提供Redis开源版和Tair企业版,支持多种存储介质与灵活扩展,适用于高并发场景。Tair具备亚毫秒级稳定延迟,保障业务连续性。价格方面,Redis开源版年费从72元起,Tair企业版年费从1224元起,具体费用根据配置不同有所变化。
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
1238 5
|
11月前
|
存储 运维 NoSQL
Redis集群模式
Redis集群是一种分布式存储方案,旨在解决数据存储容量不足的问题。它通过将数据分片存储在多个节点上,实现数据的横向扩展。常见的分片算法包括哈希求余、一致性哈希和哈希槽分区。其中,Redis采用哈希槽分区算法,将数据均匀分配到16384个槽位中,每个分片负责一部分槽位。当节点故障时,集群通过故障检测和主从切换机制,确保服务的高可用性。集群还支持自动的数据迁移和负载均衡,保障系统稳定运行。
|
存储 关系型数据库 MySQL
【赵渝强老师】OceanBase数据库从零开始:MySQL模式
《OceanBase数据库从零开始:MySQL模式》是一门包含11章的课程,涵盖OceanBase分布式数据库的核心内容。从体系架构、安装部署到租户管理、用户安全,再到数据库对象操作、事务与锁机制,以及应用程序开发、备份恢复、数据迁移等方面进行详细讲解。此外,还涉及连接路由管理和监控诊断等高级主题,帮助学员全面掌握OceanBase数据库的使用与管理。
697 5
|
缓存 NoSQL Redis
Redis原理—2.单机数据库的实现
本文概述了Redis数据库的核心结构和操作机制。
Redis原理—2.单机数据库的实现
|
NoSQL Java Redis
Redis Pipeline介绍 ---- 提高操作Redis数据库的执行效率。
Redis Pipeline是提高Redis执行效率的重要技术,通过批量发送命令,显著减少了网络往返次数,提高了系统的吞吐量和性能。在实际应用中,合理使用Pipeline可以有效优化Redis的性能,特别是在需要批量操作的场景下。本文通过Python和Java的示例代码展示了如何实现和使用Redis Pipeline,为开发者提供了具体的操作指南。
731 16
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
|
SQL 数据建模 BI
【YashanDB 知识库】用 yasldr 配置 Bulkload 模式作单线程迁移 300G 的业务数据到分布式数据库,迁移任务频繁出错
问题描述 详细版本:YashanDB Server Enterprise Edition Release 23.2.4.100 x86_64 6db1237 影响范围: 离线数据迁移场景,影响业务数据入库。 外场将部分 NewCIS 的报表业务放到分布式数据库,验证 SQL 性能水平。 操作系统环境配置: 125G 内存 32C CPU 2T 的 HDD 磁盘 问题出现的步骤/操作: 1、部署崖山分布式数据库 1mm 1cn 3dn 单线启动 yasldr 数据迁移任务,设置 32 线程的 bulk load 模式 2、观察 yasldr.log 是否出现如下错
|
存储 缓存 NoSQL
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
509 1

热门文章

最新文章