今天第一天入职,领导要求配置环境,然后一上午就在折腾这么一个问题:
ERROR c.apache.cache.service.impl.redis.RedisCoreFactory:56 - Could not get a resource from the pool,redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
而且之前自学jedis的时候也被这个问题弄的焦头烂额,于是乎用尽了网上的各种方法。
配置文件中注释bind 127.0.0.1,关闭保护模式
完全没有效果
修改连接池配置
公司用的开发平台,应该不存在连接池问题
检查端口号
虽然确实不对应,但是修改之后还是没用
于是找公司里的其他人要了他们的redis来替代自用的,成了。
虽然是成了,可是百思不得其解:为啥呢?
于是拿了两个redis的配置文件比较,比较出问题了
redis默认配置文件(与公司版本的对比),右侧的红线说明两文件此处不一致
自学jedis的时候是没有配置这个验证的,而公司环境下的这个requirepass与默认的不一样,自然会被拒绝连接
再深入的问题还有待了解,而且这个可能性我在网上还没查到过,以此记录下来,或许能帮到其他人。
PS:和我一起办入职的同事说他改过这个requirepass了,依然不好使。。。我也不知道为啥。。。