SkillByAIइंटरैक्टिव संस्करण खोलें →

पाठ 5 / 32

कैशिंग

Layered caching, cache-aside व write-through patterns, TTLs और eviction policies से latency व database load घटाएँ।

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

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

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

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

हमेशा TTL रखें

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

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

  • FIFO
  • रैंडम
  • MRU (सबसे हाल में उपयोग हुआ)
  • LRU
Answer

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