多活高可用服务 MAS
多活高可用服务 MAS
- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 开始使用多活高可用服务
- 功能模块
- 命名空间
- 多活管理
- 应用管理
- 监控管理
-
工作流管理
- 工作流简介
- 工作流模板
- 创建工作流
- 编排工作流
- 导入工作流
-
工作流插件说明
- DRS灾备切换
- DRS检查RTO&RPO
- RDS实例读写设置
- RDS实例重启
- RDS实例创建备份
- DWS检查容灾任务
- DWS容灾操作
- DCS开启/关闭白名单
- OBS桶存量比较
- OBS跨区域复制任务设置
- OBS桶策略操作授权用户
- DNS添加记录集
- DNS删除记录集
- DNS公网域名记录集权重设置
- Smart Connect任务操作
- 人工卡点
- 等待
- AOM作业执行
- 混沌实验执行
- PerfTest测试任务启动/停止
- HTTP请求
- MAS多活管理切换/回切
- DDM实例创建备份
- DDM实例读写设置
- RDS实例指定用户读写设置
- RDS检查容灾复制状态
- RDS灾备实例升主
- RDS修改实例参数
- DRS任务操作
- DRS检查任务方向和状态
- RDS自动备份策略设置
- RDS检查实例备份信息
- DRS检查任务信息
- DRS数据级/对象级对比
- OpenGauss容灾操作
- OpenGauss检查容灾信息
- 执行工作流
- 查看工作流执行详情
- 编辑工作流
- 复制工作流
- 删除工作流
- 关注工作流
- 混沌工程
- 应用韧性Hub
- 凭证管理
- 事件监控
- 查看审计日志
- 权限管理
- 最佳实践
- 开发指南
- 常见问题
- 视频帮助
- 文档下载
- 通用参考
本文导读
展开导读
链接复制成功!
Spring项目接入MAS-Redis-SDK
- 引入依赖。
<dependency> <groupId>com.huaweicloud.devspore</groupId> <artifactId>devspore-dcs</artifactId> <version>${mas.version}</version> </dependency>
- 配置文件示例。
说明:
- 配置项详细解释参考配置参数说明。
- 根据是否接入MAS服务,确定是否配置etcd部分。
- 接入MAS服务,etcd配置必填,以及servers部分下Redis源列表与MAS服务中配置的源保持一致。
- 无接入MAS服务,etcd配置无须配置,servers部分下Redis源列表以实际使用为准。
props: version: v1 app-id: xxxx monitor-id: xxxx cloud: xxxx region: xxxxx azs: az1 etcd: address: xxx.xxx.xxx.xxx:xxxx api-version: v3 username: xxxx password: xxxx https-enable: false redis: nearest: dc1 servers: dc1: hosts: xxx.xxx.xxx.xxx:xxxx password: xxxxxx type: normal cloud: xxxx region: xxxxx azs: az1 pool: max-total: 8 max-idle: 8 min-idle: 8 max-wait-millis: 10000 time-between-eviction-runs-millis: 60000 dc2: hosts: xxx.xxx.xxx.xxx:xxxx password: xxxxxx type: normal cloud: xxxx region: xxxxx azs: az1 pool: max-total: 8 max-idle: 8 min-idle: 8 max-wait-millis: 10000 time-between-eviction-runs-millis: 60000 route-algorithm: single-read-write
- MAS-Redis-SDK提供了MasRedisConfigurationLoader.load方法,可以读取YAML格式的配置,生成客户端。
@Bean public MultiZoneClient createMultiZoneClient() { File yamlFile = new File(this.getClass().getClassLoader().getResource("devspore-cache.yaml").getFile()); MasRedisConfiguration masRedisConfiguration = MasRedisConfigurationLoader.load(yamlFile); return MultiZoneRedisFactory.createMultiZoneRedis(masRedisConfiguration); }
- 在需要执行Redis操作的地方引入MultiZoneClient,并使用MultiZoneClient执行Redis操作。
举例: @Autowired private MultiZoneClient client; @Override public void set(String key, String value) { client.set(key, value); }
父主题: 接入指南