0

Java プロジェクトで 1 つのマスターとスレーブを使用して jedis を使用しました。スレーブが開始されると、redis_slave.log で次のようになります。

44764 [2721] 24 Dec 14:07:41.157 * Connecting to MASTER...
44765 [2721] 24 Dec 14:07:41.158 * MASTER <-> SLAVE sync started
44766 [2721] 24 Dec 14:07:41.158 # Error condition on socket for SYNC: Connection refused

私のJavaソースファイルでは、redisのすべてのデータを削除したいので、次のコードを書きました:

public class TestJedisPool {

    private Jedis jedis = null;
    private JedisPool jedisPool = null;

    public TestJedisPool() {
        initialPool();
        jedis = jedisPool.getResource();
        jedis.auth("123456");
    }

    private void initialPool() {
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxActive(20);
        config.setMaxIdle(5);
        config.setMaxWait(1000L);
        config.setTestOnBorrow(false);
        jedisPool = new JedisPool(config, "192.168.144.3", 6397);
    }

    private void masterThread() {

        System.out.println(jedis.flushAll());       
        jedisPool.returnResource(jedis);
        jedis.disconnect();
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TestJedisPool test = new TestJedisPool();
        test.masterThread();
    }
}

次のような例外を取得します。

    Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
    at redis.clients.util.Pool.getResource(Pool.java:22)
    at com.oppo.testpool.TestJedisPool.<init>(TestJedisPool.java:15)
    at com.oppo.testpool.TestJedisPool.main(TestJedisPool.java:41)
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect

誰でも私を助けることができますか?

4

1 に答える 1