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

Connections to multiple Redis servers with Spring Data Redis

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

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

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

但这太旧了。

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

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

通常,您会使用 RedisTemplate to interact with Redis. RedisTemplate uses RedisConnectionFactory 来获取每个请求的连接。您可以自己实施 RedisConnectionFactory 并将 getConnection() 调用分派给使用您的服务器配置的连接工厂。一个 Map<String, RedisConnectionFactory> 可以容纳多个连接工厂。您将通过自定义鉴别器进行调度(通常是您在 ThreadLocal 级别上设置的东西)。

Spring 框架为 JDBC 和 AbstractRoutingDataSource 提供了类似的东西。 GitHub 处的代码应该为您提供如何实现路由 RedisConnectionFactory.

的方法