| | |
| | | @ConditionalOnProperty(name = "redis.model", havingValue = "single") |
| | | @Order(1) |
| | | RedissonClient redissonClientSingle() { |
| | | log.error("redis单机版client初始化了"); |
| | | log.error("redis single client初始化了"); |
| | | Config config = new Config(); |
| | | String node = redisProperties.getSingle().getAddress(); |
| | | SingleServerConfig serverConfig = config.useSingleServer() |
| | |
| | | @Bean("redisClient") |
| | | @ConditionalOnProperty(name = "redis.model", havingValue = "sentinel") |
| | | RedissonClient redissonClientSentinel() { |
| | | log.error("redis单机版client初始化了"); |
| | | log.error("redis sentinel client初始化了"); |
| | | Config config = new Config(); |
| | | |
| | | String[] nodes = redisProperties.getSentinel().getNodes().split(","); |
| | |
| | | @Bean("redisClient") |
| | | @ConditionalOnProperty(name = "redis.model", havingValue = "cluster") |
| | | RedissonClient redissonClientCluster() { |
| | | log.error("redis单机版client初始化了"); |
| | | log.error("redis cluster client初始化了"); |
| | | Config config = new Config(); |
| | | RedisClusterProperties cluster = redisProperties.getCluster(); |
| | | RedisPoolProperties pool = redisProperties.getPool(); |
| | |
| | | return Redisson.create(config); |
| | | } |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @Bean("redisClient") |
| | | @ConditionalOnProperty(name = "redis.model", havingValue = "master-slave") |
| | | RedissonClient redissonClientMasterSlave() { |
| | | log.error("redis master-slave client初始化了"); |
| | | Config config = new Config(); |
| | | RedisClusterProperties cluster = redisProperties.getCluster(); |
| | | RedisPoolProperties pool = redisProperties.getPool(); |
| | | String[] nodes = cluster.getNodes().split(","); |
| | | MasterSlaveServersConfig serversConfig = config.useMasterSlaveServers() |
| | | .setMasterAddress(nodes[0]) |
| | | .addSlaveAddress(nodes[1]); |
| | | |
| | | if (!StringUtils.isEmpty(redisProperties.getPassword())) { |
| | | serversConfig.setPassword(redisProperties.getPassword()); |
| | | } |
| | | return Redisson.create(config); |
| | | } |
| | | |
| | | } |