핫토픽 Top N 기업 조회 API는 조회수를 기업 주요 재무 지표 상세 페이지 조회를 기준으로 카운팅 하고, 이를 기업주요재무지표의 corp_code 기준으로 묶었을 때, 상세 페이지의 조회수 전체합이 가장 높은 순으로 top N개의 corp_code를 반환하는 API 입니다.

Redis를 사용하여 조회수를 관리하는 것은 효율적인 방식입니다. 그 이유는 다음과 같습니다:

  1. 빠른 조회: Redis는 메모리 기반 데이터 저장소로, 조회 속도가 매우 빠릅니다. 조회수를 관리하는 데 있어서 속도는 중요한 요소인데, Redis는 이를 효율적으로 처리할 수 있습니다.
  2. 간편한 키-값 저장 구조: Redis는 간단한 키-값 저장소로, 조회수를 corp_code를 기준으로 카운팅하기에 적합합니다.
  3. Atomic Increment: Redis는 조회수를 처리할 때, INCR 명령어를 통해 간단히 atomic하게 조회수를 증가시킬 수 있습니다. 이는 동시성 문제가 발생할 수 있는 상황에서 안전하게 동작합니다.
  4. TTL(유효 시간): 만약 일정 시간 후 조회수를 초기화하고자 한다면, Redis는 TTL 설정을 통해 자동으로 값을 만료시킬 수 있습니다.

따라서, Redis를 사용하면 효율적으로 조회수를 관리하고 상위 N개의 corp_code를 반환할 수 있습니다.

이를 구현하는 방법은 다음 4가지 단계로 구성됩니다.

  1. Redis 의존성 추가
  2. Redis 연결 설정
  3. RedisConfig 작성
  4. 조회수 Service 구현

1. Redis 의존성 추가

Redis를 사용하기 위해서는 Spring Data Redis와 관련된 의존성을 build.gradle에 추가해야 합니다.

dependencies {

	implementation 'org.springframework.boot:spring-boot-starter-data-redis'
	implementation 'redis.clients:jedis'
	
}

2. Redis 연결 설정