gpt4 book ai didi

java - 使用 Spring Data Redis 连接到多个 Redis 服务器

转载 作者:IT王子 更新时间:2023-10-29 06:06:18 28 4
gpt4 key购买 nike

我正在开发一个具有以下要求的应用程序(Spring):

  • 从Redis Server1读取数据
  • 从Redis Server2读取数据
  • 从Redis Server3读取数据

  • 将信息保存到MySQL。

谁能给我们一个使用 Spring Data Redis 连接到不同 Redis 服务器的想法。

得到一个链接: http://forum.spring.io/forum/spring-projects/data/nosql/104599-how-to-connect-to-multiple-redis-instances-using-redistemplate?view=stream

但是那太老了。

如有任何帮助,我们将不胜感激。

最佳答案

不支持同时访问多个服务器,但您可以自己实现。

通常,您会使用 RedisTemplate 与 Redis 交互。 RedisTemplate使用 RedisConnectionFactory 获取每个请求的连接。您可以实现 RedisConnectionFactory自己 dispatch getConnection()调用为您的服务器配置的连接工厂。 Map<String, RedisConnectionFactory>可以容纳多个连接工厂。您将通过自定义鉴别器(通常是您在 ThreadLocal 级别上设置的东西)进行调度。

Spring Framework 为 JDBC 提供了类似的东西 AbstractRoutingDataSource . GitHub 上的代码应该为您提供一种实现路由的方法 RedisConnectionFactory .

关于java - 使用 Spring Data Redis 连接到多个 Redis 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43514076/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com