Unable to send command! Try to increase ‘nettyThreads’ and/or connection pool size settings Node source
原因: 可能是redis连接池太小,默认连接池最大是64。 解决方法: 正式环境设置大一点,测试环境设置小一点。 正式环境: cluster.redis.masterConnectionPoolSize=500 cluster.redis.slaveConnectionPoolSize=500 测试环境: cluster.redis.masterConnectionPoolSize=50 cluster.redis.slaveConnectionPoolSize=50 动态赋值: config.useClusterServers() .setScanInterval(2000) //集群状态扫描间隔时间,单位是毫秒 .addNodeAddress(“redis://” + host + “:” + port) .setPassword(password) .setMasterConnectionPoolSize(Integer.parseInt(masterConnectionPoolSize)) .setSlaveConnectionPoolSize(Integer.parseInt(slaveConnectionPoolSize)); 后来,又出现了几次这个错误。除了连接池大小,还跟网络有问题。 可能连接断了,但是请求的时候不知道。配置,还要加一个属性,间隔多少时间, 请求一次,判断连接是否断开。