我正在处理具有以下要求的应用程序(Spring):
和
有人可以考虑使用Spring Data Redis连接到不同的Redis服务器。
但那太旧了。
任何帮助将不胜感激。
答案 0 :(得分:1)
对于一次访问多个服务器没有开箱即用的支持,但您可以自己到达那里。
通常,您会使用RedisTemplate
与Redis进行互动。 RedisTemplate
使用RedisConnectionFactory
获取每个请求的连接。您可以自己实施RedisConnectionFactory
并将getConnection()
调用发送到使用您的服务器配置的连接工厂。 Map<String, RedisConnectionFactory>
可以容纳多个连接工厂。您将通过自定义鉴别器(通常是您在ThreadLocal
级别设置的内容)进行调度。
Spring Framework为JDBC提供了与AbstractRoutingDataSource
类似的东西。 GitHub上的代码应该为您提供如何实现路由RedisConnectionFactory
的方法。