クラスタの接続のRedis、Jedis

ファイアウォールにファイアウォールまたはポートの電源を切ります

まず、コードを通じて

@Test
 公共 ボイド testJedisCluster()スロー例外{
     //は、接続を作成する、本実施の形態におけるJedisClusterオブジェクトは、単一のシステムであり、 
    セット<HostAndPort>ノード= 新しい新しい HashSetの<> (); 
    nodes.add(新しい新しい HostAndPort(「127.0.0.1 "7001 )); 
    nodes.add(新しい新しい HostAndPort(" 127.0.0.1 "7002 )); 
    nodes.add(新しい新しい HostAndPort(" 127.0.0.1 "7003 )); 
    nodes.add(新しい新しい HostAndPort(" 127.0。 0.1 "7004 )); 
    nodes.add(新しい新しい HostAndPort(" 127.0.0.1」、7005 )); 
    ノード。(追加新しいですHostAndPort( "127.0.0.1"、7006 )); 
    JedisClusterクラスタ = 新しい新しいJedisCluster(ノード);
     //はJedisClusterオブジェクト、メソッド、およびRedisの-1の対応方法を実行します。
    cluster.set(「クラスタ・テスト」、「私のテストjedisは、クラスタ」); 
    文字列の結果 = cluster.get(「クラスタ・テスト」); 
    System.out.printlnは(結果は); 
    //は、プログラムの最後JedisClusterオブジェクトをクローズする必要があります
    cluster.close(); 
}

 

第二に、スプリング(コントロールのIOC反転)を介して

1、構成 XXX.xml

<! - Redisの集群- > 
< ID = "jedisCluster" クラス= "redis.clients.jedis.JedisCluster" > 
    < コンストラクタ、引数のインデックス= "0" > 
        < 設定> 
            < 豆のクラス= "redis.clients。 jedis.HostAndPort」> 
                < コンストラクタ、引数の指数= "0" = "192.168.101.3" > </ コンストラクタ、引数> 
                < コンストラクタ、引数インデックス= "1" = "7001" > </ コンストラクタ、引数> 
            </ ビーン> 
            < ビーンクラス= "redis.clients.jedis.HostAndPort" > 
                < コンストラクタ、引数の指数= "0" = "192.168.101.3" > </ コンストラクタ、引数> 
                < コンストラクタ、引数インデックス= "1" =」 7002" > </ コンストラクタ、引数> 
            </ ビーン> 
            < ビーンクラス= "redis.clients.jedis.HostAndPort" > 
                < コンストラクタ、引数インデックス= "0" = "192.168.101.3" ></ コンストラクタ、引数> 
                <コンストラクタ、引数の指数= "1" = "7003" > </ コンストラクタ、引数> 
            </ ビーン> 
            < ビーンクラス= "redis.clients.jedis.HostAndPort" > 
                < コンストラクタ、引数インデックス= "0" =」 192.168.101.3" > </ コンストラクタ、引数> 
                < コンストラクタ、引数の指数= "1" = "7004" > </ コンストラクタ、引数> 
            </ ビーン> 
            <豆のクラス= "redis.clients.jedis.HostAndPort" > 
                <コンストラクタ、引数の指数= "0" = "192.168.101.3" > </ コンストラクタ、引数> 
                < コンストラクタ、引数インデックス= "1" = "7005" > </ コンストラクタ、引数> 
            </ ビーン> 
            < ビーンクラス= "redis.clients.jedis.HostAndPort" > 
                < コンストラクタ、引数の指数= "0" = "192.168.101.3" > </ コンストラクタ、引数> 
                < コンストラクタ、引数インデックス= "1"= "7006" > </ コンストラクタ、引数> 
            </ ビーン> 
        </ 設定> 
    </ コンストラクタ、引数> 
    < コンストラクタ、引数インデックス= "1" REF = "jedisPoolConfig" > </ コンストラクタ、引数> 
</ >

2、テストコード

民間のApplicationContextのApplicationContext。
    @Before 
    公共 ボイドのinit(){ 
        ApplicationContextの = 新しいClassPathXmlApplicationContext(
                 "クラスパス:applicationContext.xmlを" )。
    } 

    // Redisの集群
    @Test
     公共 ボイドtestJedisCluster(){ 
        JedisCluster jedisCluster = (JedisCluster)のApplicationContext 
                .getBean( "jedisCluster" )。
        jedisCluster.set( "名前"、 "zhangsan" ); 
        文字列値 = jedisCluster.get(「名前」); 
        System.out.println(値)。
    }

 

おすすめ

転載: www.cnblogs.com/lijianda/p/11073661.html