jedis接続プール

6379:1で、我々は、仮想マシン、およびLinuxシステムのオープンポート番号を開く必要があります。

その中でも、コードの1行目では、ゴミ問題SSH中国を解決するために、文字エンコーディング形式を変更します。

 2、オープンのRedis:

3、データにアクセスするための接続プールの実装によって:

(1)コードの実装:

輸入redis.clients.jedis.Jedis。
輸入redis.clients.jedis.JedisPool。
輸入redis.clients.jedis.JedisPoolConfig。
パブリック クラスJedisDemo {
     公共 ボイド試験(){
         // 接続プールの構成 
        JedisPoolConfig jedisPoolConfig = 新しい新しいJedisPoolConfig()。
        jedisPoolConfig.setMaxIdle(30); // アイドル状態の最大数 
        jedisPoolConfig.setMinIdle(10); // アイドルの最小数 
        jedisPoolConfig.setMaxTotal(50); // 接続の最大数
         // 接続プールRedisの作成 
        JedisPool jedisPool = 新しい新しい JedisPoolを(jedisPoolConfig、" 192.168.204.128 "6379 );
         // 接続プールのリソースからRedisの接続を取得 
        jedis jedis = jedisPool.getResource();
         // アクセスデータベース操作 
        。jedisをSETする河南省" " 鄭州" );
        。システムOUT .println(。jedis GET" 河南" ;))
         // 解放資源
        jedis.close()を。
        jedisPool.close();
    }
    パブリック 静的 ボイドメイン(文字列[]引数){
        JedisDemo jedisDemo = 新しいJedisDemo();
        jedisDemo.test();
    }
}

(2)実行結果:

 

 4、接続プールのツール:

輸入redis.clients.jedis.Jedis。
輸入redis.clients.jedis.JedisPool。
輸入redis.clients.jedis.JedisPoolConfig。
パブリック クラスJedisDemo {
     プライベート 静的 JedisPool jedisPool = NULL ;
         静的{
             // 接続プールの構成 
            JedisPoolConfig jedisPoolConfig = 新しい新しいJedisPoolConfig()。
            jedisPoolConfig.setMaxIdle(30); // アイドル状態の最大数 
            jedisPoolConfig.setMinIdle(10); // アイドルの最小数 
            jedisPoolConfig.setMaxTotal(50); // 接続の最大数
             // 接続プールRedisの作成 
            jedisPool = 新しい新しい JedisPoolを( jedisPoolConfig、" 192.168.204.128 "6379 );
        }
        公共の 静的 Jedis getJedis(){ // リソースの接続プールは、Redisの取得
            を返す(jedisPool.getResourceを)。
        }
    パブリック 静的 ボイドメイン(文字列[]引数){
        Jedis jedis = getJedis()。
        文字列を追加 =のjedisを。取得" 河南" )。
        システム。アウト.println(追加)。
    }
}

 5、ツールの設定ファイルを追加します。

(1)設定ファイル:

redis.maxIdle = 30 
redis.minIdle = 10 
redis.maxTotal = 50 
redis.url = 192.168204128 
redis.port = 6379

(2)ツール:

輸入redis.clients.jedis.Jedis。
輸入redis.clients.jedis.JedisPool。
輸入redis.clients.jedis.JedisPoolConfig。
インポートにjava.io.IOException;
輸入java.io.InputStreamを。
輸入java.util.Properties;

パブリック クラスJedisDemo {
     プライベート 静的 JedisPool jedisPool = nullを静的{
             // 读取配置文件 
            InputStream InputStreamは= JedisDemo。クラス。.getClassLoader()getResourceAsStream(" redis.properties " );
            プロパティプロパティ = 新しいプロパティ();
            してみてください{
                Properties.load(のinputStream)。
            } キャッチ(IOExceptionを電子){
                e.printStackTrace();
            }

            // 接続プールの設定 
            = JedisPoolConfig jedisPoolConfig 新しい新JedisPoolConfig();
            jedisPoolConfig.setMaxIdle(。Integer.parseInt(プロパティは、GET" redis.maxIdle ").toString())); // アイドルの最大数 
            。jedisPoolConfig.setMinIdle(Integer.parseInt(プロパティをGET" redis.minIdleを")。 toString())); // アイドルの最小数 
            jedisPoolConfig.setMaxTotal(Integer.parseInt(プロパティ。GET" redis.maxTotalを" .toString()))); // 接続の最大数
             // 作成した接続プールのRedisの 
            jedisPool = 新しい新しい JedisPool(jedisPoolConfig、Properties.getProperty(" redis.url ")、Integer.parseInt(プロパティが。取得" redis.port " .toStringを())));
        }
        公共の 静的 Jedis getJedis(){ // リソースの接続プールは、Redisの取得
            を返す(jedisPool.getResourceを)。
        }
    パブリック 静的 ボイドメイン(文字列[]引数){
        Jedis jedis = getJedis()。
        文字列を追加 =のjedisを。取得" 河南" )。
        システム。アウト.println(追加)。
    }
}

構成ファイル内の情報を読み、関連するパラメータの変更は、あなただけの設定ファイルを変更する必要がある場合。

 

おすすめ

転載: www.cnblogs.com/zhai1997/p/11725993.html