• 왜 레디스를 사용했는가?
    1. 고속 처리 가능

      • 최근 검색어와 최근 본 상품은 자주 변하는 데이터이기 때문에 빠른 응답이 필요하다고 생각

        → Redis는 인메모리 데이터 저장소로, 모든 데이터를 메모리에 저장하여 읽기/쓰기 성능이 뛰어나므로 실시간으로 변화하는 데이터를 효율적으로 처리할 수 있음

    2. TTL(Time to Live) 기능 지원

      • 최근 검색어나 최근 본 상품 데이터는 일정 시간이 지나면 의미가 없다고 생각 → 오래된 데이터에 대한 관리를 자동화 하기 위해 Redis를 사용
    3. 비동기 처리에 적합

      • 최근 검색어와 같은 일시적인 데이터는 실시간으로 빠르게 처리하는 것이 중요하다고 생각

        → Redis는 비동기적으로 데이터를 처리할 수 있기 때문에, I/O 성능 저하 없이 빠른 처리가 가능하여 검색어나 상품 조회 같은 일시적 데이터에 적합

    4. 동시성 처리에 유리

      • 여러 사용자가 동시에 검색어를 입력하거나 상품을 조회하는 경우, 동시성 처리를 안정적으로 할 수 있어야 한다고 판단

        → MySQL과 같은 관계형 데이터베이스에서는 동시 쓰기 작업이 많아지면 성능 저하가 발생할 수 있지만, Redis는 비동기 처리 및 다중 클라이언트 요청에 강해 많은 사용자가 동시에 검색하거나 조회하더라도 안정적인 성능을 제공