Spring統合Redisの、および接続プールのJedisを設定

ディレクトリ


 

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は、すべての要求を受け取るのではなく、複数のサーバーを意味します。

 

おすすめ

転載: www.cnblogs.com/-beyond/p/10991428.html
おすすめ