多客户端场景
创建多客户端实例的时候,每个客户端实例需要单独设置一个配置文件,配置文件的内容可参考Spring项目接入MAS-Redis-SDK(单实例)步骤二 配置文件示例2。
如下示例创建两个客户端,配置文件名称分别为:devspore-cache1.yaml、devspore-cache2.yaml。
Spring方式
@Bean
public MultiZoneClient createMultiZoneClient1() {
File yamlFile = new File(this.getClass().getClassLoader().getResource("devspore-cache1.yaml").getFile());
MasRedisConfiguration masRedisConfiguration = MasRedisConfigurationLoader.load(yamlFile);
return MultiZoneRedisFactory.createMultiZoneRedis(masRedisConfiguration);
}
@Bean
public MultiZoneClient createMultiZoneClient2() {
File yamlFile = new File(this.getClass().getClassLoader().getResource("devspore-cache2.yaml").getFile());
MasRedisConfiguration masRedisConfiguration = MasRedisConfigurationLoader.load(yamlFile);
return MultiZoneRedisFactory.createMultiZoneRedis(masRedisConfiguration);
}
非Spring方式
File yamlFile1 = new File(this.getClass().getClassLoader().getResource("devspore-cache1.yaml").getFile());
MasRedisConfiguration masRedisConfiguration1 = MasRedisConfigurationLoader.load(yamlFile);
MutiZoneClient mutiZoneClient1 = MultiZoneRedisFactory.createMultiZoneRedis(masRedisConfiguration);
File yamlFile2 = new File(this.getClass().getClassLoader().getResource("devspore-cache2.yaml").getFile());
MasRedisConfiguration masRedisConfiguration2 = MasRedisConfigurationLoader.load(yamlFile);
MutiZoneClient mutiZoneClient2 = MultiZoneRedisFactory.createMultiZoneRedis(masRedisConfiguration);