asp.net把数据放到缓存

是这样的,人家给我一个违禁词文本文件,有快一万个词汇。我需要在用户输入文字的时候检测是否包含文本里的关键词。因为网站访问数据量大(同时有50人左右访问),我想把读出来的数... 是这样的,人家给我一个违禁词文本文件,有快一万个词汇。我需要在用户输入文字的时候检测是否包含文本里的关键词。因为网站访问数据量大(同时有50人左右访问),我想把读出来的数据放到内存里,这样可以提高性能。注意从文本里读出来的数据我最后处理成数组了。

我现在需要知道,如何才能每次从内存里读取数据?而不是从硬盘上读这个文件?
展开
 我来答
knife_q
2010-12-12 · 超过24用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:60.5万
展开全部
首先,把从文件里读出来的数据放到缓存里,然后从缓存里读取这些数据,用下面两个函数。
实际可以这么做,每次需要违禁词的时候,都尝试从缓存里读取,如果读取的是NULL,从硬盘里读取后放到缓存,然后使用;如果不是NULL,直接使用.

设置缓存
public static void SetCache(string CacheKey, object objObject)
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
objCache.Insert(CacheKey, objObject);
}

读取缓存
public static object GetCache(string CacheKey)
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
return objCache[CacheKey];
}
stresume
2010-12-09 · TA获得超过289个赞
知道小有建树答主
回答量:587
采纳率:0%
帮助的人:463万
展开全部
Cache
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式