Redis

    Spring Boot에 Redis를 적용하여 인기 메뉴 순위 구현

    0. 목표 일주일간 인기 메뉴 순위 조회 기존 방식 순위 조회할 때마다 DB에 접근해서 순위 연산 JPA의 네이티브 쿼리 이용 목표 Redis로 캐싱하여 DB 접근 최소화 성능 향상 Redis란 키-값(Key-Value) 구조의 비정형 데이터를 저장 및 관리하며 빠른 처리하는 비관계형 DBMS 다양한 데이터 구조 지원 데이터베이스, 캐시, 메세지 브로커 등의 용도로 사용 Redis의 Sorted Sets을 사용하여 랭크 보드 구현 구조 설계 Redis Sorted Sets 구조 Spring 구조 Order 1. 최초 주문 시 DB에 저장 2. DB 저장 후 Redis에 Score 추가 PopularMenu 1. 인기 메뉴 조회 시 Redis 조회 2. 조회 데이터 반환 (3. Redis에 데이터가 없을 ..