Enterprice library学习笔记之一:【初探】缓存应用模块
2010-03-20 10:26
357 查看
应用场景
缓存应用程序模块适用于以下几种情况:
必须重复不断的访问静态数据或很少改变的数据
数据访问在创建,访问或传输方面的代价很高
数据必须总是可用,即使数据源(例如服务器)发生故障
缓存应用程序模块适用于以下类型的应用程序:
Windows窗体程序
控制台应用程序
Windows服务程序
COM+服务程序
ASP.NET web应用程序或Web服务
你应该将缓存应用程序模块部署到单一的应用程序域中。无论应用程序域是否支持存储,每个应用程序域能有一个或多个缓存。缓存不能在不同的应用程序域间共享。微软的企业库是经过性能优化,同时也是线程安全和异常安全的。你也能对此模块进行扩展。
示例代码
下面的代码演示了如何添加缓存项和如何恢复缓存项,如何删除和清空缓存。
PS:这段代码没有包含的Product类定义。
缓存应用程序模块适用于以下几种情况:
必须重复不断的访问静态数据或很少改变的数据
数据访问在创建,访问或传输方面的代价很高
数据必须总是可用,即使数据源(例如服务器)发生故障
缓存应用程序模块适用于以下类型的应用程序:
Windows窗体程序
控制台应用程序
Windows服务程序
COM+服务程序
ASP.NET web应用程序或Web服务
你应该将缓存应用程序模块部署到单一的应用程序域中。无论应用程序域是否支持存储,每个应用程序域能有一个或多个缓存。缓存不能在不同的应用程序域间共享。微软的企业库是经过性能优化,同时也是线程安全和异常安全的。你也能对此模块进行扩展。
示例代码
下面的代码演示了如何添加缓存项和如何恢复缓存项,如何删除和清空缓存。
PS:这段代码没有包含的Product类定义。
ICacheManager productsCache = CacheFactory.GetCacheManager(); string id = "ProductOneId"; string name = "ProductXYName"; int price = 50; Product product = new Product(id, name, price); productsCache.Add(product.ProductID, product, CacheItemPriority.Normal, null, new SlidingTime(TimeSpan.FromMinutes(5))); // Retrieve the item. product = (Product) productsCache.GetData(id); // Remove item from the cache. productsCache.Remove(id); // Flush cache productsCache.Flush();
相关文章推荐
- 微软企业库4.1学习笔记(三十七)日志模块 在应用中使用日志模块
- 微软企业库4.1学习笔记(二十二)加解密模块2 在应用中使用加密解密
- Android个人学习笔记之ListView知识应用-仿IOS百度云条目点击显示菜单模块实现
- 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
- Linux netfilter 学习笔记 之十四 netfilter模块会修改数据包关联的路由缓存吗
- 【深度学习】【Caffe源代码解读4】笔记22 Caffe框架中I/O模块的代码初探
- 微软企业库4.1学习笔记(三十七)日志模块 在应用中使用日志模块
- 微软企业库4.1学习笔记(十七)缓存模块5 缓存的典型用法
- 微软企业库4.1学习笔记(二十)缓存模块8 性能计数器
- 微软企业库4.1学习笔记(十三)缓存模块
- 微软企业库4.1学习笔记(十四)缓存模块2 使用缓存模块进行开发
- 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
- PHP学习笔记(11)初探PHPcms模块开发
- 微软企业库4.1学习笔记(十六)缓存模块4 服务器场中的缓存使用
- 微软企业库4.1学习笔记(十三)缓存模块
- 微软企业库4.1学习笔记(十八)缓存模块6 缓存的设计目的
- 微软企业库4.1学习笔记(三十二)数据访问模块 在应用中使用数据访问模块
- 微软企业库4.1学习笔记(三十二)数据访问模块 在应用中使用数据访问模块
- 微软企业库4.1学习笔记(十三)缓存模块
- 微软企业库4.1学习笔记(十八)缓存模块6 缓存的设计目的