# कैशिंग — सिस्टम डिज़ाइन

Source: https://www.geekswithgeeks.com/hi/system-design/sd-caching

> लेटेंसी और लोड घटाने के लिए हॉट डेटा को पाठक के करीब रखना।

## कैश कहाँ रहते हैं

ब्राउज़र, CDN, रिवर्स प्रॉक्सी, एप्लिकेशन मेमोरी, और Redis जैसा साझा स्टोर। हर परत रीड सोख लेती है ताकि डेटाबेस को केवल मिस दिखें।

## राइट रणनीतियाँ

**कैश-असाइड**: मिस पर ऐप लोड करता है, DB लिखता है और अमान्य करता है। **राइट-थ्रू**: कैश + DB साथ लिखें। **राइट-बैक**: अभी कैश, बाद में DB (तेज़, जोखिमपूर्ण)।

## हमेशा TTL रखें

एक्सपायरी बासीपन को सीमित करती है और खराब एंट्री को हमेशा जीवित रहने से रोकती है। TTL में जिटर जोड़ें ताकि सभी की एक साथ एक्सपायरी न हो (थंडरिंग हर्ड)।

**Quiz:** कौन-सी एविक्शन नीति सबसे लंबे समय से अनुपयोगी एंट्री हटाती है?

- [ ] FIFO
- [x] LRU
- [ ] रैंडम

*Answer:* LRU. LRU (लीस्ट रीसेंटली यूज़्ड) अंतिम एक्सेस समय के अनुसार सबसे ठंडी एंट्री हटाता है।
