錯誤關鍵信息: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的安裝和客戶端使用注意事項