Azure在内存(IMemoryCache)或Redis(IDistributedCache)中使用的缓存模型

时间:2018-01-27 19:06:26

标签: redis azure-web-sites azure-caching

希望我能够澄清哪种缓存机制最适合Azure。

目前,我的应用程序使用内存(IMemoryCache)来保存经常访问的数据。

这是否与单个Web服务器上的功能相同?即存储在内存中一次并由每个请求访问?或者Azure Web服务器农场会使它复杂化吗?

根据上面的答案,我最好使用Redis和IDistributedCache模型吗?

1 个答案:

答案 0 :(得分:1)

以下内存缓存和DistributedCache缓存之间的区别。您可以根据您的要求选择它。

  

使用内存缓存的好处是简单快速。但是,如果您在内存提供程序中使用无法扩展Web应用程序,因为它未分发。

     

分布式内存会话状态提供程序,例如 Redis缓存会话状态您的Web应用程序可以具有简单,快速且可伸缩的会话状态提供程序。由于此提供程序将会话状态存储在缓存中,因此您的应用程序必须考虑与分布式内存缓存通信时关联的所有特征,例如瞬态网络故障。

     

有关使用缓存的最佳做法,请参阅Microsoft Patterns& amp;中的Caching guidance。实践Azure云应用程序设计和Implementation Guidance