更新时间:2025-07-22 GMT+08:00
Spring项目接入MAS-Redis-SDK(单实例)

单实例方式不对接MAS服务。
- 引入依赖。
<dependency> <groupId>com.huaweicloud.devspore</groupId> <artifactId>devspore-dcs</artifactId> <version>${mas.version}</version> </dependency>
- 配置文件示例。
route-algorithm: single-read-write active: dc1 redis: servers: dc1: hosts: xxx.xxx.xxx.xxx:xxxx password: xxxxxx type: normal pool: max-total: 8 max-idle: 8 min-idle: 8 max-wait-millis: 10000 time-between-eviction-runs-millis: 60000
- 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); }
父主题: 接入指南