最近公司整合上了redis,整合完后启动项目出现
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
异常出现原因分析:
我一直纳闷为什么会出现连接不上的问题。在外面自己去测试连接是可以连接上的。证明了redis是正常启动了,然后我觉得是否是连接池有问题,又弄了半天。依旧连接不上。接着我怀疑密码是否错误导致连接不上,用RedisDesktopManager去尝试连接,发现没有问题,不知道为什么灵光一闪,RedisDesktopManager中将连接的密码改成了其他,出现连接成功。这时候恍然大悟,其实我在之前搭建redis的时候一直以为密码是默认123456,这时候才明白,其实我根本没有设置密码,所以本来就没密码,当我用RedisDesktopManager去连接的时候,因为没有密码我即使输了密码他也因为没密码直接让我连接成功, 但在项目中用连接池去尝试的时候就不一样了,导致连接不上
解决办法:一开始我是使用CONFIG SET requirepass "123465"的方式解决问题,但是一重启就失效了,所以还是要在配置文件中修改。
在redis.windows-service.conf中进行设置 requirepass = 你的密码 重启后永久生效
image.png