Skip to main content
Sonamu의 BentoCacheλ₯Ό ν™œμš©ν•œ 효과적인 캐싱 μ „λž΅μ„ λ‹€λ£Ήλ‹ˆλ‹€.

BentoCacheλž€?

SonamuλŠ” BentoCacheλ₯Ό μ‚¬μš©ν•˜μ—¬ κ°•λ ₯ν•œ 캐싱 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. μ£Όμš” νŠΉμ§•:
  • λ‹€μ–‘ν•œ λ“œλΌμ΄λ²„ (λ©”λͺ¨λ¦¬, Redis, PostgreSQL λ“±)
  • TTL (Time To Live) μ„€μ •
  • λ„€μž„μŠ€νŽ˜μ΄μŠ€ 기반 관리
  • μΊμ‹œ μ›Œλ° (Cache Warming)
  • νƒœκ·Έ 기반 λ¬΄νš¨ν™”

μΊμ‹œ μ„€μ •

sonamu.config.ts μ„€μ •

Redis λ“œλΌμ΄λ²„

닀쀑 λ“œλΌμ΄λ²„

@cache λ°μ½”λ ˆμ΄ν„°

κΈ°λ³Έ μ‚¬μš©λ²•

TTL μ„€μ •

TTL ν˜•μ‹:
  • '5s': 5초
  • '5m': 5λΆ„
  • '1h': 1μ‹œκ°„
  • '1d': 1일
  • 0: 영ꡬ (λ¬΄νš¨ν™” ν•„μš”)

νŒŒλΌλ―Έν„° 기반 캐싱

μΊμ‹œ ν‚€ μ»€μŠ€ν„°λ§ˆμ΄μ§•

μˆ˜λ™ μΊμ‹œ 관리

Sonamu.cache μ‚¬μš©

μΊμ‹œ λ¬΄νš¨ν™”

getOrSet νŒ¨ν„΄

캐싱 μ „λž΅

1. Read-Through νŒ¨ν„΄

2. Write-Through νŒ¨ν„΄

3. Cache-Aside νŒ¨ν„΄

4. Cache Warming

μ‹€μ „ 예제

API 응닡 캐싱

집계 데이터 캐싱

μ‚¬μš©μž μ„Έμ…˜ 캐싱

μΊμ‹œ λ¬΄νš¨ν™” μ „λž΅

1. Time-Based (TTL)

2. Event-Based

Best Practices

1. μ μ ˆν•œ TTL μ„€μ •

2. μΊμ‹œ ν‚€ 넀이밍

3. μΊμ‹œ 크기 관리

4. μΊμ‹œ μ›Œλ°

5. μ‹€νŒ¨ λŒ€μ‘

μ„±λŠ₯ 비ꡐ

캐싱 μ „

캐싱 ν›„

30λ°° 이상 μ„±λŠ₯ ν–₯상!

체크리슀트

효과적인 캐싱을 μœ„ν•΄:
  • 자주 μ‘°νšŒλ˜λŠ” 데이터 νŒŒμ•…
  • μ μ ˆν•œ TTL μ„€μ • (λ¬Έμžμ—΄ ν˜•μ‹)
  • λͺ…ν™•ν•œ μΊμ‹œ ν‚€ 넀이밍
  • 데이터 λ³€κ²½ μ‹œ μΊμ‹œ λ¬΄νš¨ν™”
  • λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ λͺ¨λ‹ˆν„°λ§
  • μΊμ‹œ μ›Œλ° μ „λž΅
  • μ‹€νŒ¨ λŒ€μ‘ 둜직

κ΄€λ ¨ λ¬Έμ„œ