MemoryCache در مقابل Redis
MemoryCache داده را داخل حافظه همان سرور نگه میدارد؛ Redis یک Cache توزیعشده و مستقل از برنامه است.
| ویژگی | MemoryCache | Redis |
|---|---|---|
| محل ذخیره | حافظه برنامه | سرور Redis |
| چند سرور | خیر | بله |
| سرعت | بسیار زیاد | زیاد |
| Persistence | خیر | اختیاری |
| مناسب Cloud | خیر | بله |
کِی از MemoryCache استفاده کنیم؟
برای برنامههای تکسرور و دادههای موقت.
کِی از Redis استفاده کنیم؟
برای چند سرور یا سیستمهای مقیاسپذیر.
مثال MemoryCache
_memoryCache.Set("users", users);
مثال Redis
await redis.StringSetAsync( "users", json);
اشتباه رایج
استفاده از MemoryCache در سیستم Load Balanced.
جمعبندی
Single Server → MemoryCache
Distributed → Redis
