asp.net把数据放到缓存
是这样的,人家给我一个违禁词文本文件,有快一万个词汇。我需要在用户输入文字的时候检测是否包含文本里的关键词。因为网站访问数据量大(同时有50人左右访问),我想把读出来的数...
是这样的,人家给我一个违禁词文本文件,有快一万个词汇。我需要在用户输入文字的时候检测是否包含文本里的关键词。因为网站访问数据量大(同时有50人左右访问),我想把读出来的数据放到内存里,这样可以提高性能。注意从文本里读出来的数据我最后处理成数组了。
我现在需要知道,如何才能每次从内存里读取数据?而不是从硬盘上读这个文件? 展开
我现在需要知道,如何才能每次从内存里读取数据?而不是从硬盘上读这个文件? 展开
2个回答
展开全部
首先,把从文件里读出来的数据放到缓存里,然后从缓存里读取这些数据,用下面两个函数。
实际可以这么做,每次需要违禁词的时候,都尝试从缓存里读取,如果读取的是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];
}
实际可以这么做,每次需要违禁词的时候,都尝试从缓存里读取,如果读取的是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];
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |