注:文章只是自己刚好用到,记录下。
有需要的朋友可以去:
C#中Cache的使用
应用程序缓存(cache对象)知识点
http://blog.csdn.net/thecityofsky/article/details/4770231
http://www.cnblogs.com/akingyao/archive/2013/01/09/2852545.html
ASP.NET 缓存(Cache)介绍:
http://www.cnblogs.com/caoxch/archive/2006/11/20/566236.html
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近 期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上的一个公共的内存片。
所谓公共指的cache只要一创建是任何一个客户端浏览器都可以通过后台代码访问到它,它面向的是所有用户,相对而言session也是服务器上的一 段内存,但他面向的是单个用户。它是服务器的一段内存块,也就是说每个cache一经创建就占用了服务器资源的。所以从这点来说我们就可以说:并不是 cache越多越好。
cache 是有时间限制的,超过了服务器设定的过期时间,它就会被服务器回收。
cache 可以存放任何对象
公共方法:(Add,Insert ,Get ,GetEnumerator ,GetHashCode,GetType,Remove )
Add 将指定项添加到 Cache 对象,该对象具有依赖项、过期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序)。
Equals(从 Object 继承) 已重载。确定两个 Object 实例是否相等。
Get 从 Cache 对象检索指定项。
GetEnumerator 检索用于循环访问包含在缓存中的键设置及其值的字典枚举数。
GetHashCode(从 Object 继承) 用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。
GetType(从 Object 继承) 获取当前实例的 Type。
Insert 已重载。向 Cache 对象插入项。使用此方法的某一版本改写具有相同 key 参数的现有 Cache 项。
Remove 从应用程序的 Cache 对象移除指定项。
ToString(从 Object 继承) 返回表示当前 Object 的 String。
使用Cache 首先引用:using system.web.caching;
Insert:
Cache cache = HttpRuntime.Cache;
cache.Insert(“KEY”,“Value”,null,DateTime.MaxValue,TimeSpan.FromMinutes(10),System.Web.Caching.CacheItemPriority.High, null);
Add:
Remove:
cache.remove(“Key”);