회고/TIL

Redis - cache

yhjs1211 2023. 8. 19. 01:20
Cache 구조


✨ Keyword ✨

Web server
Cache
DB

Look aside Cache

 

🔥 과정

1. Server API는 Caching 된 data가 있는지 먼저 메모리에서 확인

2. Cache에 data가 존재한다면 반환

3. DB에서 data 가져오기

4. Cache에 저장하면서 데이터 반환 

 

❗️ 일반적으로 많이 쓰이는 방법

 

Write Back

 

🔥 과정

1. Server API는 모든 요청에 관한 데이터들을 Cache에 저장

2. Cache Memory는 "특정시간" 동안 데이터를 축적

3. Cache에 있는 데이터를 DB에 저장

4. Cache Refresh

 

❗️ 체크사항

- 캐시 메모리는 재부팅 혹은 장애로 인한 데이터 손실에 대한 우려가 있다.

- Look aside Cache 방법 대비 서비스 속도가 훨씬 더 빠른 속도로 제공

 

🌈 Example

Log 관련 데이터는 매번 쿼리를 날리는 것이 아닌 일정 시간 축적 이후 DB로 한번에 처리

 

Redis - Collection 

 

🔸 Collection

- String

- Hash Set

- Sorted Set

- Json

- list

...

 

랭킹 서버를 구현 한다면? - Sorted Set