学习记录:初步进入redisson分布式锁(二)
代码背景
@Configuration
public class RedissonConfig {
@Bean
public RedissonConnectionFactory redissonConnectionFactory(RedissonClient redisson) {
return new RedissonConnectionFactory(redisson);
}
@Bean
public Map<Integer , RedissonClient> redissonClientMap(@Value("classpath:/redisson.json") Resource configFile) throws IOException {
Config config = Config.fromYAML(configFile.getInputStream());
config.useSingleServer().setDatabase(0);
Map<Integer , RedissonClient> redissonClientMap = new HashMap();
//按照需要配置Database和Redissonclient数量
for(int i = 0;i < 2 ;i++ ) {
config.useSingleServer().setDatabase(i);
redissonClientMap.put(i , Redisson.create(config));
}
return redissonClientMap;
}
@Bean(destroyMethod = "shutdown")
public Redis