使用Spring Data Redis连接到多个Redis服务器
我正在满足以下要求的应用程序(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
自己并将getConnection()
调用调度到服务器配置的连接工厂。一个Map<String,
RedisConnectionFactory>可以容纳多个连接工厂。您将通过自定义鉴别器(通常是您在ThreadLocal
级别上设置的东西)进行调度。
Spring框架为JDBC提供了类似的功能AbstractRoutingDataSource
。GitHub上的代码应为您提供一种实现路由的方法RedisConnectionFactory
。
以上是 使用Spring Data Redis连接到多个Redis服务器 的全部内容, 来源链接: utcz.com/qa/421599.html