最近回答SQL Server data caching in ASP.NET问题,且有人问我有关快取的问题.
所以小弟打算写两篇文章简单分享我知道的快取
目录:
第一篇
为何要使用快取快取操作Asp.Net中使用快取 byHttpRuntime.Cache
第二篇
提出介面,提高可替换性使用泛型改写快取 读取方式使用扩充方法改写快取正文
快取机制很重要,但有些观念可能要先釐清楚
1.为何要使用快取
在使用一个东西前,使用的原因很重要.
如果某些资料常常使用,但却不常改变我们会把资料存在某个空间中(常常会存记忆体,因为记忆体速度快),方便日后读取使用.
2.快取操作
一般使用快取会有两个动作,读和写
如果是存在记忆体中一般会有期限,因为记忆体资源很宝贵不能一直占用.
通常会有一个Key,跟要存入物件
就像我们把东西存入保险箱,会拿到一个钥匙
东西是物件|钥匙是Key
读取读取就是依照Key读取我们存入的物件
就像我们要拿保险箱里的东西需要的钥匙
Asp.Net中使用快取 byHttpRuntime.Cache
在Asp.net中 有一个静态物件 HttpRuntime.Cache
可以很方便使用快取
Insert
方法他有多个重载 可以使用最简单的 Insert(string [key],object [value])
如下面範例
System.Web.Caching.Cache cacheContainer = HttpRuntime.Cache;string data = "";cacheContainer.Insert("test1", data);
读取快取资料呼叫 Get
传入Key值即可获得 Note:如果快取容器没有此物件会回传NULL
string cacheData = cacheContainer.Get("data") as string;
小结:这篇简单介绍快取 下篇会将目前程式码做改进,变得更优美弹性
Asp.net使用快取 (二)