2017-06-29 74 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的空閒連接。

相關問題