2017-04-15 34 views
0

我使用spring-data-redis以xml配置文件訪問redis(一臺機器),開始時,一切都是好吧,但幾分鐘後,我再次運行我的 測試,我得到了「無法從池中獲取資源」的例外,我已經搜索了一些答案,我猜這是連接的原因一段時間後Spring-data-redis with redis獲取異常:無法從池中獲取資源

不能返回到游泳池,如何解決這個問題,爲什麼這個問題可以發生,我使用Redis的-3.2.6彈簧數據redis1.8 jedis2.9,下面是我的配置

#Redis settings 
redis.host=27.57.100.3 
redis.port=6379 
redis.pass= 

maxTotal=5 
maxIdle=3 
minIdle=1 
maxWaitMillis=10000 
testOnBorrow=true 
testOnReturn=true 
testWhileIdle=true 
timeBetweenEvictionRunsMillis=30000 
numTestsPerEvictionRun=10 
minEvictableIdleTimeMillis=60000 
softMinEvictableIdleTimeMillis=10000 
blockWhenExhausted=true 

而且這裏是我的代碼:

@Autowired 
StringRedisTemplate stringRedisTemplate 

@Test 
public void test(){ 
    ValueOperations<String, String> vop = stringRedisTemplate.opsForValue(); 
    String k = "k"; 
    String v = "v"; 
    vop.set(k, v); 
    String value = vop.get(k); 
} 
+0

請發佈完整的異常的堆棧跟蹤。 – Sheinbergon

回答

-1

maxTotal = 5,我認爲5太小,可以將它設置爲例如20。

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供無需澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an -i-do-instead) - [來自評論](https://stackoverflow.com/review/late-answers/17657843) – Sand