회고/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