数据缓存技术及代码详解
2014-10-28 15:51
288 查看
1.缓存概述
•为什么使用缓存
– 应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能
• 缓存机制分类介绍
– 应用程序缓存
– 页输出缓存
2.应用程序缓存的机制
• 应用程序缓存是由System.Web.Caching.Cache 类实现的,缓存实例(Cache 对象)是每个应用程序专
用的,并且每个应用只有一个,通过Page类或UserControl类的Cache 属性公开
• 缓存生存期依赖于应用程序的生存期,当重新启动应用程序后,将重新创建Cache 对象,也就是说缓存数据将被清空
3.如何将项添加到缓存中
• 添加缓存项
• 设置缓存依赖项
• 设置缓存过期策略
• 设置缓存优先级
4.设置缓存依赖项
• 为什么要设置依赖项
• 依赖项分类
– 键依赖项
– 文件依赖项
–SQL 依赖项
– 聚合依赖项
– 自定义依赖项
• 添加缓存项的文件依赖项
Cache.Insert("FinanceData", "Cached Item 4",
new System Web Caching CacheDependency(Server.MapPath( "XMLData.xml " )));
• 添加缓存项的SQL 依赖项
– 使用SqlCacheDependency 对象来创建依赖于数据库表中的记录
– 在Web.config 文件的caching节点定义缓存使用的数据库名称及连接字符串
– 使用代码依赖于该连接对应数据库的某个表的缓存项
Cache.Insert("cacheitem1", "Cache Item 1",
new SqlCacheDependency("AdvWorks", "Product"));
5.从缓存中删除项时通知应用程序
• CacheItemRemovedCallback 委托
– 该委托定义编写事件处理程序时使用的签名,当对从缓存中删除项进行响应时会调用此事件处理程序
• CacheItemRemovedReason 枚举
– 用于指定删除缓存项的原因
6.实例演示(使用CacheDependency监视文件变化)
a)新建一个CacheUtil类,来处理Cache的常见操作,代码如下:
View Code
14)使用SqlDataSource
在文件夹OutputCache中新建SqlDataSourceCache.aspx
转载请注明出处:http://www.cnblogs.com/refactor
•为什么使用缓存
– 应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能
• 缓存机制分类介绍
– 应用程序缓存
– 页输出缓存
2.应用程序缓存的机制
• 应用程序缓存是由System.Web.Caching.Cache 类实现的,缓存实例(Cache 对象)是每个应用程序专
用的,并且每个应用只有一个,通过Page类或UserControl类的Cache 属性公开
• 缓存生存期依赖于应用程序的生存期,当重新启动应用程序后,将重新创建Cache 对象,也就是说缓存数据将被清空
3.如何将项添加到缓存中
• 添加缓存项
• 设置缓存依赖项
• 设置缓存过期策略
• 设置缓存优先级
4.设置缓存依赖项
• 为什么要设置依赖项
• 依赖项分类
– 键依赖项
– 文件依赖项
–SQL 依赖项
– 聚合依赖项
– 自定义依赖项
• 添加缓存项的文件依赖项
Cache.Insert("FinanceData", "Cached Item 4",
new System Web Caching CacheDependency(Server.MapPath( "XMLData.xml " )));
• 添加缓存项的SQL 依赖项
– 使用SqlCacheDependency 对象来创建依赖于数据库表中的记录
– 在Web.config 文件的caching节点定义缓存使用的数据库名称及连接字符串
– 使用代码依赖于该连接对应数据库的某个表的缓存项
Cache.Insert("cacheitem1", "Cache Item 1",
new SqlCacheDependency("AdvWorks", "Product"));
5.从缓存中删除项时通知应用程序
• CacheItemRemovedCallback 委托
– 该委托定义编写事件处理程序时使用的签名,当对从缓存中删除项进行响应时会调用此事件处理程序
• CacheItemRemovedReason 枚举
– 用于指定删除缓存项的原因
6.实例演示(使用CacheDependency监视文件变化)
a)新建一个CacheUtil类,来处理Cache的常见操作,代码如下:
protected void Page_Load(object sender, EventArgs e) { Label1.Text = DateTime.Now.ToLongTimeString(); }
View Code
14)使用SqlDataSource
在文件夹OutputCache中新建SqlDataSourceCache.aspx
转载请注明出处:http://www.cnblogs.com/refactor
相关文章推荐
- 数据缓存技术及代码详解
- 数据缓存技术及代码详解
- 数据缓存技术及代码详解
- 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
- ASP.NET2.0 缓存技术详解(原创)
- VC中ODBC数据库技术应用源程序详解之一(串口数据保存相关)
- 没有ORM或代码生成数据就不能持久化了? - 用范型技术代替代码生成!
- [转]缓存技术详谈和代码实现
- [转]缓存技术详谈和代码实现
- jQuery模板技术和数据绑定实现代码
- 利用XML缓存数据达到缓解数据库服务器压力的代码利用片段
- 数据存储指南:存储备份技术详解
- 实现ASP缓存技术程序代码
- 简单的数据缓存技术-1
- ASP.net中的页面数据缓存技术
- VC中ODBC数据库技术应用源程序详解之二(串口数据保存相关)
- 缓存技术详谈和代码实现
- 在JScript中使用缓存技术的实际代码
- asp磁盘缓存技术使用的代码
- Step1数据系统技术(4.采用服务器端文件缓存)