作者:手机用户2502886695 | 来源:互联网 | 2023-09-16 16:33
需求是这样,需要动态连接不同的redis服务器,redis的配置是从接口参数里获取的,例如参数是A服务器,那就连接a的
传统的springboot的redis链接,都是写在配置,或者在注入容器前就初始化好,这样没法做到动态变更
所以想请教下如何动态连接不同的redis服务器
目前我的代码是报错的
``
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| RedisStandaloneConfiguration redisStandalOneConfiguration= new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setHostName("127.0.0.1");
redisStandaloneConfiguration.setDatabase(4);
redisStandaloneConfiguration.setPort(6379);
LettuceClientConfiguration.LettuceClientConfigurationBuilder lettuceClientCOnfigurationBuilder= LettuceClientConfiguration.builder();
LettuceConnectionFactory factory = new LettuceConnectionFactory(redisStandaloneConfiguration,
lettuceClientConfigurationBuilder.build());
RedisTemplate redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(factory);
redisTemplate.afterPropertiesSet();
System.out.println(redisTemplate.getClientList()); |