Spring数据redis - 多个模式 - 在会话中更改模式(获取连接)VS.使用多个连接池

时间:2013-12-05 07:50:10

标签: java database connection redis spring-data-redis

我发现自己不得不使用Spring数据redis 1.1.0.RELEASE和jedis客户端版本2.1.0来处理同一应用程序中给定Redis实例的更多模式。

在运行时,我必须使用正确的模式来查询数据库,相应于给定的规则(这是“给定的”,我无法更改它),它会不时发生变化。

我想知道以下哪种方法是正确的:

  1. 在会话中(redisTemplate.execute),尝试在开始插入之前检索会话的连接并更改数据库索引(SELECT redis命令,仅用于澄清);
  2. 保留多个连接池,每个架构一个,然后使用正确的池而不是选择架构。
  3. 我猜第二种方式是“正确的方式”,但我会避免使用过多的池来重载应用程序。我应该使用哪个?你有其他见解吗?

1 个答案:

答案 0 :(得分:3)

我在blog post上找到了一些相关信息:

  

注意:虽然数据库索引是可配置的,但是   JedisConnectionFactory仅支持连接到一个Redis数据库   一次。由于Redis是单线程的,因此建议您进行设置   多个Redis实例,而不是使用多个数据库   在一个过程中。

这似乎表明最好有几个redis连接工厂,每个工厂都连接到redis的不同实例

P.S。我偶然发现你的帖子,因为我和你有同样的讯问,上面的博文提供了有趣的信息......