Caching Strategies

Caching Strategies

⚡ Caching Strategies

Caching is a technique to store frequently accessed data in a fast storage layer to improve performance and reduce load on backend systems.


🏠 Where to Cache?

  • Client-side: Browser or mobile app.
  • Edge: CDN caches.
  • Server-side: In-memory stores like Redis or Memcached.
  • Database: Query result caches.

🗃️ Eviction Policies

  • LRU (Least Recently Used): Remove least recently accessed items.
  • LFU (Least Frequently Used): Remove least frequently accessed items.
  • FIFO (First In First Out): Remove oldest items.

🔄 Cache Coherence

  • Write-through: Update cache and database together.
  • Write-back: Update cache first, then database later.
  • Cache Invalidation: Remove or update stale data.

🧠 Final Thoughts

Choose the right cache level and eviction policy for your use case. Always consider cache consistency and invalidation strategies.