更新时间:2025-07-22 GMT+08:00
分享

多客户端场景

创建多客户端实例的时候,每个客户端实例需要单独设置一个配置文件,配置文件的内容可参考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);

相关文档