2017-06-29 138 views
0

我们在应用程序中使用redis进行缓存。Redis客户端:在池大小用尽时创建新连接

我们的目标是创建新的Redis连接,因为池大小已经耗尽或超过了某个阈值,因此我们可以将空闲连接数保持为最小。这样一个redis服务器资源被分配给真正需要它的应用服务器。

在我们的java应用程序中,我们使用spring的data-redis 1.4.2的JedisConnectionFactory,它在内部使用Jedis 2.6.2和commons-pool 2.0。

最新版本的GenericObjectPool没有动态增加池大小的选项。 (早期版本的commons-pool有ExhaustAction选项)

我也找不到在Jedis中传递自定义对象池的方法。

请建议我们如何做到这一点。其他Redis客户端是否有支持?

回答

0

如果将maxTotal属性设置为负值,则池中实例的数量不受限制。您可以将其与maxIdle设置结合使用,以确保在任何给定时间不会有超过maxIdle的空闲连接。

相关问题