当前位置: 首页 > 面试题库 >

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

湛光华
2023-03-14
问题内容

我正在满足以下要求的应用程序(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



 类似资料:
  • 问题内容: 我想对redis.conf进行一些更改,以便每当我键入redis-cli时,它就会将我连接到安装在远程服务器上的redis。 我知道我们可以通过以下方式连接到安装在远程服务器上的redis: 但是实际上,我有一些bash脚本,在那些脚本中,我在很多地方都使用过redis-cli。因此,我不想以每个文件中的redis-cli -h’IP- Address-Of-Server’替换redi

  • 问题内容: 我已经使用Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis 。我将服务作为dameon运行(因此可以通过init.d运行) 该服务器是具有内部和外部IP的Rackspace Cluster的一部分。主机在端口6379上运行(Redis的标准配置) 我在iptables中添加了一行,以允许来自端

  • 我一直在使用spring integration,我想连接多个ftp服务器来从远程位置检索文件,谁能给我一个好的例子,如何使用spring integration连接多个ftp服务器 先谢谢你,Udeshika

  • 我试图与一个springboot应用程序连接到2个不同的redis实例:一个用作数据库,一个只用作缓存。我添加了不同的连接工厂和不同名称的redis模板,我使用@Qualifer来链接它们。我试图禁用从自动配置类RedisAutoConfiguration,但没有工作。 我总是收到这个错误: 包装人:org。springframework。豆。工厂UnsatifiedPendencyExcepti

  • 问题内容: 我用来将后台作业处理到我们的Rails项目之一中。我们要使用位于不同位置的其他Redis服务器来与其他后台处理作业分开。 根据Sidekiq配置wiki,我们可以像 config / initializers / sidekiq.rb 但是,如何初始化与多个Redis服务器的连接? 问题答案: Sidekiq 2不支持多个Redis服务器,请升级到仅在今天发布的sidekiq 3,并添

  • 我对kubernetes相当陌生,我正试图在MacBook上使用minikube来编排我的rails应用程序。我的应用程序包括MySQL、Redis和Sidekiq。我在独立的豆荚里运行webapp、sidekiq、redis和数据库。Sidekiq吊舱没有连接到redis吊舱。 sidekiq吊舱的库贝特尔日志是这样说的: 我的webapp.yaml webapp-service.yaml Si