کیشنگ بار بار رسائی حاصل کرنے والے ڈیٹا کو ایک تیز رفتار پرت (اکثر میموری میں) میں ذخیرہ کرتی ہے تاکہ اسے دوبارہ کمپیوٹ کیے بغیر یا سست ذرائع سے دوبارہ حاصل کیے بغیر تیزی سے حاصل کیا جا سکے۔ یہ کارکردگی اور توسیع پذیری کو بہتر بنانے کے لیے سب سے اہم تکنیکوں میں سے ایک ہے۔
کیشنگ کیا کرتی ہے
CACHING stores copies of data in a FAST location for quick repeated access:
→ instead of recomputing or re-fetching from a slow source (database, API, computation),
serve from the fast cache
→ DRAMATICALLY faster (cache hit) + REDUCES load on the slow backend
→ trades some staleness/complexity for big performance and scalability gains.
کہاں کیشنگ استعمال ہوتی ہے (پرتیں)
BROWSER / CLIENT cache → cache on the user's device
CDN → cache static content at edge locations near users
APPLICATION cache (e.g. Redis/Memcached) → cache DB query results, computed data, sessions
DATABASE cache → query/result caching
→ caching can happen at MULTIPLE layers (defense in depth for performance)
