spring boot redis 예제

이 자습서에서는 스프링 데이터 Redis와 CRUD 작업을 수행 하기 위해 웹 응용 프로그램에 연결 하는 한 가지 방법을 소개 했습니다. 이전 튜토리얼에서, 우리는 redis가 무엇인지 논의하고 윈도우 10 운영 체제에 redis 서버를 설치하는 방법에 대해 설명합니다. 우리는 또한 rediscli에 대해 이야기하고 redis 서버와 재차별 모두에서 기본 작업의 일부를 수행했습니다. Redis는 바이트 배열을 직접 처리하며 기본적으로 Object to 바이트[] 번역을 수행하지 않습니다. 기본적으로 스프링은 Java 직렬화를 사용합니다. 아래 예제에서는 Employee 개체를 있는 것처럼 저장하고 나중에 검색하려고 합니다. 우리는 두 개의 지원 되는 커넥터 중에서 선택할 수 있습니다.: 양상추와 제디스. Jedis의 경우 종속성에 대한 클라이언트 라이브러리를 하나 더 포함해야했기 때문에 제대로 작동하기 위해 추가 라이브러리가 필요하지 않은 간단한 옵션인 양상추를 사용하기로 결정했습니다. 스프링 데이터 Redis 리포지토리를 사용하려면 주 또는 구성 클래스에 @EnableRedisRepositories 사용하여 추가하고 RedisTemplate 빈을 선언해야 합니다.

RedisTemplate를 직접 사용하지는 않지만 REDIS와의 통합을 위해 CRUD 리포지토리에서 사용하는 동안 신고해야 합니다. 이 문서는 스프링 데이터 재배포(SDR) 지원에 대한 참조 가이드입니다. 키-Value 모듈 개념 및 의미 체계와 다양 한 저장소 네임스페이스에 대 한 구문을 설명 합니다. 제디스는 org.springframework.data.redis.connection.jedis 패키지를 통해 스프링 데이터 Redis 모듈에서 지원하는 커뮤니티 기반 커넥터입니다. 가장 간단한 형태로 제디스 구성은 다음과 같습니다: 특정 키에 대한 리디렉션은 드라이버 라이브러리에서 처리되지만 노드 간에 정보 수집 또는 명령 전송과 같은 상위 수준 함수는 클러스터의 모든 노드에 대해 RedisClusterConnection에서 다룹니다. 이전 예제에서 키 예제를 선택 하면 키(패턴) 메서드가 클러스터의 모든 마스터 노드를 선택 하 고 동시에 모든 마스터 노드에서 KEYS 명령을 실행 하는 동시에 결과 선택 하 고 누적 된 키 집합을 반환 하는 동안 의미 합니다. 단일 노드RedisClusterConnection의 키를 요청하기만 하면 해당 메서드(예: 키(노드, 패턴))에 대한 오버로드를 제공합니다. 스프링이 템플릿 클래스를 제공하는 방식, 심지어 redis에 대한, 스프링은 RedisTemplate를 제공하여 Redis 데이터 액세스 코드를 단순화합니다.

스프링 데이터는 스프링 프레임워크의 JMS 통합과 유사한 기능 및 명명과 유사한 Redis전용 메시징 통합을 제공합니다. 위의 구성에서 일반적인 연결 관련 속성이 누락된 것을 이미 발견했을 수 있습니다. 예를 들어 구성에서 서버 주소와 포트가 없습니다. 그 이유는 간단합니다: 우리의 예를 들어, 우리는 기본값을 사용하고 있습니다. 프로브: 채워진 필드가 있는 도메인 개체의 실제 예입니다. 파생 된 쿼리 메서드를 사용 하 여 항상 실행할 쿼리를 모델링 하는 충분 하지 않을 수 있습니다.