고속 처리 가능
최근 검색어와 최근 본 상품은 자주 변하는 데이터이기 때문에 빠른 응답이 필요하다고 생각
→ Redis는 인메모리 데이터 저장소로, 모든 데이터를 메모리에 저장하여 읽기/쓰기 성능이 뛰어나므로 실시간으로 변화하는 데이터를 효율적으로 처리할 수 있음
TTL(Time to Live) 기능 지원
비동기 처리에 적합
최근 검색어와 같은 일시적인 데이터는 실시간으로 빠르게 처리하는 것이 중요하다고 생각
→ Redis는 비동기적으로 데이터를 처리할 수 있기 때문에, I/O 성능 저하 없이 빠른 처리가 가능하여 검색어나 상품 조회 같은 일시적 데이터에 적합
동시성 처리에 유리
여러 사용자가 동시에 검색어를 입력하거나 상품을 조회하는 경우, 동시성 처리를 안정적으로 할 수 있어야 한다고 판단
→ MySQL과 같은 관계형 데이터베이스에서는 동시 쓰기 작업이 많아지면 성능 저하가 발생할 수 있지만, Redis는 비동기 처리 및 다중 클라이언트 요청에 강해 많은 사용자가 동시에 검색하거나 조회하더라도 안정적인 성능을 제공