使用 Spring Data Redis 连接到多个 Redis 服务器
Connections to multiple Redis servers with Spring Data Redis
我正在开发具有以下要求的应用程序(Spring):
- 从Redis Server1读取数据
- 从Redis Server2读取数据
- 从Redis Server3读取数据
和
- 将信息保存到MySQL。
谁能给我们一个使用 Spring Data Redis 连接到不同 Redis 服务器的想法。
但这太旧了。
如有任何帮助,我们将不胜感激。
不支持同时访问多个服务器,但您可以自己实现。
通常,您会使用 RedisTemplate
to interact with Redis. RedisTemplate
uses RedisConnectionFactory
来获取每个请求的连接。您可以自己实施 RedisConnectionFactory
并将 getConnection()
调用分派给使用您的服务器配置的连接工厂。一个 Map<String, RedisConnectionFactory>
可以容纳多个连接工厂。您将通过自定义鉴别器进行调度(通常是您在 ThreadLocal
级别上设置的东西)。
Spring 框架为 JDBC 和 AbstractRoutingDataSource
提供了类似的东西。 GitHub 处的代码应该为您提供如何实现路由 RedisConnectionFactory
.
的方法
我正在开发具有以下要求的应用程序(Spring):
- 从Redis Server1读取数据
- 从Redis Server2读取数据
- 从Redis Server3读取数据
和
- 将信息保存到MySQL。
谁能给我们一个使用 Spring Data Redis 连接到不同 Redis 服务器的想法。
但这太旧了。
如有任何帮助,我们将不胜感激。
不支持同时访问多个服务器,但您可以自己实现。
通常,您会使用 RedisTemplate
to interact with Redis. RedisTemplate
uses RedisConnectionFactory
来获取每个请求的连接。您可以自己实施 RedisConnectionFactory
并将 getConnection()
调用分派给使用您的服务器配置的连接工厂。一个 Map<String, RedisConnectionFactory>
可以容纳多个连接工厂。您将通过自定义鉴别器进行调度(通常是您在 ThreadLocal
级别上设置的东西)。
Spring 框架为 JDBC 和 AbstractRoutingDataSource
提供了类似的东西。 GitHub 处的代码应该为您提供如何实现路由 RedisConnectionFactory
.