CodeShot

آزمون Caching

چند سؤال کوتاه درباره کش درون‌حافظه‌ای، کش توزیع‌شده و استراتژی‌های نامعتبرسازی کش.

⏱ حدود 11 دقیقه · 7 سؤال · نمره قبولی 60٪ · بعد از ثبت، پاسخ درست هر سؤال به‌همراه توضیح نمایش داده می‌شود.

  1. 1.

    تفاوت اصلی `IMemoryCache` و یک Distributed Cache (مثل Redis) در .NET چیست؟

  2. 2.

    در الگوی Cache-Aside، ترتیب معمول عملیات خواندن داده کدام است؟

  3. 3.

    تنظیم Absolute Expiration برای آیتم‌های کش، به‌تنهایی تضمین می‌کند که حافظه سرور هرگز پر نمی‌شود.

  4. 4.

    تفاوت Sliding Expiration و Absolute Expiration در کش چیست؟

  5. 5.

    کدام موارد از استراتژی‌های رایج نامعتبرسازی (Invalidation) کش هستند؟ (چند گزینه)

  6. 6.

    بزرگ‌ترین ریسک استفاده از `IMemoryCache` (به‌جای Distributed Cache) در یک سیستم چندسرور (Multi-instance) کدام است؟

  7. 7.

    کدام متد `IMemoryCache` اگر کلید موجود نبود، مقدار را می‌سازد و همان‌جا در کش ذخیره می‌کند؟ (فقط نام متد)

    var value = cache.__________("key", entry =>
    {
        entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(5);
        return ComputeValue();
    });
    
0 از 7 سؤال پاسخ داده شده