springboot中如何手动连接redis?

需求是这样,需要动态连接不同的redis服务器,redis的配置是从接口参数里获取的,例如参数是A服务器,那就连接a的

传统的springboot的redis链接,都是写在配置,或者在注入容器前就初始化好,这样没法做到动态变更

所以想请教下如何动态连接不同的redis服务器

目前我的代码是报错的
``

    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<String, String> redisTemplate = new RedisTemplate<>();

    redisTemplate.setConnectionFactory(factory);
    redisTemplate.afterPropertiesSet();

    System.out.println(redisTemplate.getClientList());
    
阅读 5.1k
2 个回答

一样的,拿到参数,连上去,有什么问题么…

可以试试看用jedis,通过接口动态修改redis的配置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题