RedisCacheManager (CacheConfig):
- Spring의 캐시 추상화를 지원하는 캐시 관리자로, Redis를 캐싱 백엔드로 사용하는 설정이다.
- @Cacheable, @CachePut, @CacheEvict 같은 어노테이션을 사용하여 메서드의 결과를 자동으로 Redis에 저장하고, 메모리에서 바로 읽어오는 방식으로 성능을 최적화한다.
- 주로 캐시 관리에 사용되며, 캐시에 저장할 데이터의 만료 시간(TTL), 직렬화 방법 등을 세부적으로 제어한다.
RedisTemplate (RedisConfig):
- Redis와의 직접적인 상호작용을 위한 템플릿으로, Redis에 키-값 쌍을 직접 읽고 쓰는 작업을 수행할 때 사용한다.
- opsForValue(), opsForHash(), opsForList() 등의 메서드를 사용해 Redis 데이터베이스에 직접 데이터를 저장하고 조회한다.
- 데이터 캐싱보다는, 데이터베이스 대용으로 Redis를 사용할 때 주로 사용된다.
