Redis?
Redis는 RAM에 데이터를 저장하므로 매우 빠른 읽기 및 쓰기 작업이 가능합니다.
확장성 및 고가용성을 위해 복제, 파티셔닝, Sentinel과 같은 기능을 제공
웹 애플리케이션, 세션 관리, 실시간 분석 및 대기열 작업의 성능을 향상시키기 위한 캐싱에 널리 사용됩니다.
클라이언트가 데이터 요청 => 캐시 서버 먼저 확인 => 캐시 서버에 데이터가 있으면 캐시 히트!(DB 조회 안하고 바로 반환) => 캐시에 없다면, 조회값을 캐시에 저장하고 결과값 반환
읽기가 많은 워크로드에 적합.
단순하고, 데이터가 최신화된다.
빠른 데이터 액세스와 데이터 최신성을 보장하기 위해
=> 모든 데이터를 특정 시간 동안 캐시서버에 저장 => 캐시 서버에 있는 데이터를 DB 에 저장. => DB 에 저장된 캐시 서버의 데이터를 삭제.