3

我发现自己必须使用 spring data redis 1.1.0.RELEASE 和 jedis 客户端版本 2.1.0 在同一应用程序中处理给定 Redis 实例的更多模式。

在运行时,我必须使用正确的模式来查询数据库,根据给定的规则(这是“给定的”,我不能改变它),它会不时改变。

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

  1. 在会话(redisTemplate.execute)中,尝试在开始插入之前检索会话的连接并更改数据库索引(SELECT redis 命令,仅用于澄清);
  2. 保留多个连接池,每个模式一个,然后使用正确的池而不是选择模式。

猜测我觉得第二种方法是“正确的方法”,但我会避免使用过多的池使应用程序过载。我应该使用哪个?你有其他见解吗?

4

1 回答 1

3

我在这篇博文中为您找到了一些相关信息:

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

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

PS我偶然发现了你的帖子,因为我和你有同样的审问,上面的博客文章提供了有趣的信息......

于 2014-10-24T18:58:03.847 回答