Could not get a resource from the pool 錯誤解決


錯誤關鍵信息:Could not get a resource from the pool

通常原因是因為遠程服務器上的redis沒有配置好。

解決方案如下:
(1)將redis.conf中的bind:127.0.0.1注釋掉;
(2)將redis.conf中的protected-mode yes改為protected-mode no

按照上述的解決方案是可以解決這個問題的。但是以SpringBoot為例,這樣做仍然無法解決問題,原因是因為application.yml中的redis配置有誤造成的。

按照如下配置即可解決問題:

spring:
  redis:
    host: 192.168.126.128
    port: 2019
    password: youcongtech
    database: 0
    lettuce:
      pool:
        max-active: 32
        max-wait: 300ms
        max-idle: 16
        min-idle: 8

之所以這樣配置是因為使用的是spring-boot-starter-data-redis這個maven依賴。當然了,如果你不想這樣配置的話大可自己寫一個Jedis,不過通常Maven已經提供了,不必自己動手造輪子。

詳情可參考如下:
Java連接Redis之redis的增刪改查:https://www.cnblogs.com/youcong/p/8098881.html

如果你還沒有安裝過Redis可以參考我的這篇文章Redis的安裝和客戶端使用注意事項


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM