Asp.net使用快取 (一)

最近回答SQL Server data caching in ASP.NET问题,且有人问我有关快取的问题.

所以小弟打算写两篇文章简单分享我知道的快取


目录:

第一篇

为何要使用快取快取操作Asp.Net中使用快取 by HttpRuntime.Cache

第二篇

提出介面,提高可替换性使用泛型改写快取 读取方式使用扩充方法改写快取

正文

快取机制很重要,但有些观念可能要先釐清楚

1.为何要使用快取

在使用一个东西前,使用的原因很重要.

如果某些资料常常使用,但却不常改变我们会把资料存在某个空间中(常常会存记忆体,因为记忆体速度快),方便日后读取使用.

2.快取操作

一般使用快取会有两个动作,读和写
如果是存在记忆体中一般会有期限,因为记忆体资源很宝贵不能一直占用.

写入

通常会有一个Key,跟要存入物件
就像我们把东西存入保险箱,会拿到一个钥匙

东西是物件|钥匙是Key

读取

读取就是依照Key读取我们存入的物件

就像我们要拿保险箱里的东西需要的钥匙

Asp.Net中使用快取 by HttpRuntime.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使用快取 (二)


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章