CodeShot

MemoryCache در مقابل Redis

MemoryCache داده را داخل حافظه همان سرور نگه می‌دارد؛ Redis یک Cache توزیع‌شده و مستقل از برنامه است.

ویژگیMemoryCacheRedis
محل ذخیرهحافظه برنامهسرور Redis
چند سرورخیربله
سرعتبسیار زیادزیاد
Persistenceخیراختیاری
مناسب Cloudخیربله

کِی از MemoryCache استفاده کنیم؟

برای برنامه‌های تک‌سرور و داده‌های موقت.

کِی از Redis استفاده کنیم؟

برای چند سرور یا سیستم‌های مقیاس‌پذیر.

مثال MemoryCache

_memoryCache.Set("users", users);

مثال Redis

await redis.StringSetAsync( "users", json);

اشتباه رایج

استفاده از MemoryCache در سیستم Load Balanced.

جمع‌بندی

Single Server → MemoryCache

Distributed → Redis