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