此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

针对 Azure 角色中缓存进行开发

更新时间: 2015年5月

note备注
有关为你的应用程序选择合适的 Azure 缓存产品/服务的指导,请参阅 哪种 Azure Cache 产品/服务适合我?

Microsoft Azure Cache提供了一组 API,用于在缓存中添加、更新和删除项目。使用 Microsoft.ApplicationServer.Caching 命名空间中的类和方法是一种与 Azure 缓存交互的直接方法,而使用 ASP.NET 提供程序之一则是使用 Azure 缓存的间接方法。本部分的主题介绍了如何直接以编程方式使用缓存。有关缓存的 ASP.NET 提供程序的详细信息,请参阅用于 Azure 角色中缓存的 ASP.NET 4 缓存提供程序

缓存编程模型专用于缓存端编程模式。如果你的数据不存在于缓存、应用程序和分布式缓存中,则必须从原始数据源将数据重新加载到缓存中。

请将应用程序代码设计为可独立于缓存而正常工作,以使应用程序在缓存数据不可用时也能继续正常工作。由于缓存中的数据不以持久形式暂留,因此在这种情况下数据不可用的可能性是存在的。例如,如果包含数据的服务器重新启动,则内存中的缓存项目均将丢失。请求某个不存在于缓存中的项目称为缓存未命中

使用 角色中缓存高可用性功能时,缓存项目的备份副本可帮助防止正在运行的缓存群集中出现计算机和进程故障。但如果所有计算机都重新启动,则即使使用高可用性功能也无法实现持久性。需要暂留的项目必须使用数据库或其他持久存储技术。缓存则提供了一种用于提高性能和可扩展性的机制。

还有很多其他原因可能会导致你的代码遇到缓存未命中。例如,缓存项目可能已根据正常过期策略和逐出策略过期或被逐出。无论何种原因,应用程序代码必须能够访问原始数据来源,以在缓存中重新填充项目。

另请参阅

显示:
© 2015 Microsoft