Spring 통합 레디 스, 연결 풀 Jedis을 구성

디렉토리


 

Word 또는 두

독립형

레디 스 프로필 연결 풀 만들기

스프링 통합 레디 스 (JedisPool 사용)

분산 버전

레디 스 프로필 연결 풀 만들기

스프링 통합 레디 스 (SharedJedisPool 사용)

 

 

 

 


 

 

 

Word 또는 두  

  레디 스가, Jedis 수동 프로세스를 만들 수있는 객체에 지나지 만들고 스프링의 IoC와 DI를 사용하여 봄 없습니다 봄 통합 JedisPool를 필요한 경우 다음 진행하기 전에 Jedis에게 개체를 가져 주입 하였다.

  다음은 레디 스의 독립 실행 형 버전이 될 것이며, 레디 스 클러스터가 구성됩니다.

 

독립형

  독립형, 레디 스 서버는 단지 하나를 지칭 이번에 레디 스 구성 레디 스를 통해 호스트 서버에 액세스 포트 +된다.

레디 스 프로필 연결 풀 만들기

  다음과 같이 연결 풀 구성 파일은 클래스 경로 디렉토리에있는 redis_pool.properties을, 이름 :

redis_maxTotal = 30 
redis_maxIdle = 15 
redis_minIdle = 5 
redis_ip = 127.0.0.1 
redis_port = 6379 
redis_timeout = 2,000 
redis_database = 0

  

봄 레디 스 통합

<? XML 버전 = "1.0"인코딩 = "UTF-8"?> 
<콩의 xmlns = "http://www.springframework.org/schema/beans" 
	의 xmlns :이 xsi = "http://www.w3.org / 2001 / 된 XMLSchema 인스턴스 " 
	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_pool.properties "/>

	<콩 ID = "jedisPoolConfig"클래스 = "redis.clients.jedis.JedisPoolConfig"> 
		<속성 이름 = "maxTotal"값 = "$ {redis_maxTotal}"> </ property>를 
		<속성 이름 = "minIdle"값 = "$ {redis_minIdle} "> </ property>를 
		<속성 이름 ="maxIdle "값 ="$ {redis_maxIdle} "> </ 부동산> 
	</ 콩> 

	<콩 ID ="jedisPool "클래스 ="redis.clients.jedis.JedisPool "> 
		<인수 생성자 이름 ="poolConfig "REF ="jedisPoolConfig "> </ 생성자 아규먼트> 
		<인수 생성자 이름 ="호스트 "값 ="$ {} redis_host "> </ 생성자 ARG> 
		<constructor- 인수 이름 = "포트"값 = "$ {redis_port} "> </ 생성자 아규먼트> 
		<생성자 ARG NAME ="타임 아웃 "값 ="$ {redis_timeout} "> </ 생성자 아규먼트> 
		<생성자 ARG NAME ="데이터베이스 "값 ="$ { 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 (); 
	} 
}

  

 

분산 버전

  분산 버전 레디 스 단일 레디 스의 모든 요청을 수신하기보다는, 하나 개 이상의 서버를 의미합니다.

 

추천

출처www.cnblogs.com/-beyond/p/10991428.html