디렉토리
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 (); } }
분산 버전
분산 버전 레디 스 단일 레디 스의 모든 요청을 수신하기보다는, 하나 개 이상의 서버를 의미합니다.