导出 (0) 打印
全部展开

Azure 缓存开发

更新时间: 2014年2月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

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

编程模型

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

缓存端编程注意事项

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

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

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

本部分内容

另请参见

社区附加资源

添加
显示:
© 2014 Microsoft