ディレクトリ
Wordや2
スタンドアローン
Redisのプロファイル接続プールの作成
春の統合のRedis(JedisPoolを使用して)
分散型バージョン
Redisのプロファイル接続プールの作成
春の統合のRedis(SharedJedisPoolを使用して)
Wordや2
必要なJedisPoolはその後、先に進む前にJedisオブジェクトを取得する場所Spring統合Redisのは、春のIoCとDIを作成して使用するために春にJedis手動プロセスを作成するオブジェクト以外の何が注入されませんでした。
以下は、Redisのスタンドアロン版となり、そしてRedisのクラスタが設定されています。
スタンドアローン
スタンドアローン、Redisのサーバは一つだけを意味し、この時間Redisの構成はRedisのホストを介してサーバにアクセスするためのポートを+されます。
Redisのプロファイル接続プールの作成
クラスパスのディレクトリにあるという接続プールの設定ファイルはredis_pool.properties、次のように:
redis_maxTotal = 30 redis_maxIdle = 15 redis_minIdle = 5 redis_ip = 127.0.0.1 redis_port = 6379 redis_timeout = 2000 redis_database = 0
春Redisの統合
<?xml version = "1.0"エンコード= "UTF-8"?> <豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス" のxmlns:コンテキスト= "http://www.springframework.org/schema/context" のxsi:schemaLocationの=" http://www.springframework.org/schema/beans ます。https:// WWW。 springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd "> <コンテキスト:コンポーネントスキャンベースパッケージは= "cn.ganlixin.test"> </コンテキスト:コンポーネント・スキャン> <! -读取Redisのプール的配置文件- > <文脈:プロパティプレースホルダ位置=」クラスパス:redis_pool.properties」/> <ビーンID = "jedisPoolConfig"クラス= "redis.clients.jedis.JedisPoolConfig"> <プロパティ名= "maxTotal"値= "$ {redis_maxTotal}"> </ property>の <プロパティ名= "minIdle"値= "$ {redis_minIdle} "> </ property>の <プロパティ名=" maxIdle "値= "$ {redis_maxIdle}"> </ property>の </ビーン> <ビーンID = "jedisPool"クラス=" redis.clients.jedis.JedisPool "> <コンストラクタ、引数名=" poolConfig」REF = "jedisPoolConfig"> </コンストラクタ、引数> <コンストラクタ、引数名= "ホスト"値= "$ {redis_host}"> </コンストラクタ、引数> <constructor-引数名=「ポート」値=」$ {redis_port} "> </コンストラクタ、引数> <コンストラクタ、引数名="タイムアウト」値= "$ {redis_timeout}"> </コンストラクタ、引数> <コンストラクタ、引数名= "データベース"値=" $ { redis_database} "> </コンストラクタ、引数> </ビーン> </豆>
テスト
パッケージcn.ganlixin.test。 輸入org.springframework.beans.factory.annotation.Autowired; 輸入org.springframework.stereotype.Component。 輸入redis.clients.jedis.Jedis。 輸入redis.clients.jedis.JedisPool。 @Component パブリッククラスTestJedisPool { @Autowired プライベートJedisPool jedisPool。 公共ボイドdoSomeAction(){ //获取jedis连接 Jedis jedis = jedisPool.getResource()。 文字列名= jedis.get( "名前"); System.out.println(名); jedis.close(); } }
分散型バージョン
分散バージョンRedisのは、単一のRedisは、すべての要求を受け取るのではなく、複数のサーバーを意味します。