-
레디스오늘/Today I.. 2024. 11. 25. 16:00
cache hit (캐시 적중) → 캐시에서 찾음
cache miss (캐시 누락) → 캐시에서 못찾음
eviction policy (삭제 정책) → 캐시에 공간이 부족할 때 어떻게 공간을 확보할지에 대한 정책
Cache - Aside
- 레이지 로딩이라고도 함
- 데이터를 조회할 때 항상 캐시를 먼저 확인
- 캐시에 데이터가 있으면 캐시에서 데이터를 가져오고, 없으면 원본에서 데이터를 가져온 뒤 캐시에 저장
- 필요한 데이터만 캐시에 보관됨
- 최초 조회 시 캐시를 확인하기 때문에 최초 요청은 상대적으로 오래 걸림
- 반드시 원본을 확인하진 않기 때문에 데이터가 최신이라는 보장이 없음
Write - Through
- 데이터를 작성할 때 항상 캐시에 작성하고, 그 후 원본에도 작성하는 전략
- 캐시는 항상 최신 데이터임이 보장됨
- 자주 사용하지 않는 데이터도 캐시에 작성하기 때문에 시간이 오래 걸림
Write - Behind
- 캐시에만 데이터를 작성하고, 일정 주기마다 원본에 반영
- 쓰기기 잦은 상황에 DB 부하를 줄여줄 수 있음
- 캐시 데이터가 원본에 반영되기 전에 문제가 발생하면 데이터 소실이 될 수 있다.
'오늘 > Today I..' 카테고리의 다른 글
레디스 명령어 (4) Hash, Sorted Set (0) 2024.11.24 레디스 명령어 (3) set (1) 2024.11.24 레디스 명령어 (2) list (0) 2024.11.24 레디스 명령어 (1) String (0) 2024.11.23 MySQL 과 PostgreSQL (1) 2024.11.19