본문 바로가기
TIL & WIL

[TIL] #152. 240212 (Redis Template)

by mmm- 2024. 2. 12.

Redis Template

: Spring Data Redis 에서 쓰는 핵심 클래스로, Redis 데이터베이스와 상호작용하기 위한 설정을 담은 클래스

  • Redis 데이터에 대한 CRUD 연산을 수행할 수 있음.
  • RedisTemplate을 이용해 직접 Redis 와 연결한 후 CRUD 연산이 가능하지만, Spring Data의 CrudRepository를 이용하면 더 간단하게 사용 가능.

 

Redis Template vs Redis Repository

Redis Template  Redis Repository
  • Redis의 모든 데이터 유형에 접근 가능
  • Redis의 low-level 기능에 접근 가능하고 각 작업에 대해 특정 데이터 형식에 맞는 Serializer 및 Deserializer를 구성 가능
  • Redis와 상호작용 하는 코드를 직접 작성해야해 복잡
  • 복잡하고 세밀한 작업 수행 가능
  • 직렬화 방법을 직접 제어하고 트랜잭션을 처리하며, 키 만료 등의 고급 기능 활용 가능
  • JPA 와 유사한 방식으로 객체를 통해 Redis 를 간단하게 제어 가능
  • Redis 에 대한 구체적인 구현을 직접할 필요 X
  • Redis의 모든 데이터 유형을 지원하지 않음 (이러한 경우, Redis Template 사용)
  • 객체를 저장하고 조회하는 간단한 경우 사용

 

각각의 장점을 활용하기 위해 두 가지 방법을 혼합해 사용하기도 함.

 

참고 블로그

- https://akku-dev.tistory.com/105
- https://velog.io/@turtledev/Spring-Redis-Redis-Template과-Redis-Repository

'TIL & WIL' 카테고리의 다른 글

[WIL] #23. 240212~240218  (0) 2024.02.18
[TIL] #158. 240218 (HTTPS)  (0) 2024.02.18
[TIL] #150. 240210  (0) 2024.02.11
[TIL] #149. 240209  (0) 2024.02.09
[TIL] #147. 240207 (Controller 테스트 코드 작성시 발생한 오류와 해결 방법)  (0) 2024.02.07