搜狗浏览器和大多数的浏览器一栏支持网页的标签化,意味着你可以在一个窗口上面打开多个页面.当在某一个页面听一首流行音乐的时候,但却不小心在另一个网页打开了一个带广告的网......
2016-10-11 202 搜狗浏览器
在程序开发过程中,适当使用 Cache 缓存能有效提高程序执行效率。比如一些常常调用的系统公共变量,把它们缓存到 Cache 中,当需要使用它们时,直接从 Cache 中读取,不必每次都从数据库或文件中读取,从而减小服务器压力、提高程序效率。
通常创建 Cache 缓存的方法有两种,分别是 Add() 和 Insert(),下面看看他们如何使用及有何异同。
该方法是新创建一个 Cache 对象,如果准备创建的对象已经存在,则抛出一个异常,创建失败,实例如下:
/// <summary>
/// 用 Add() 创建一个 Cache 对象
/// </summary>
public void NewCacheAsAdd()
{
string strSysConfig = "网站配置信息";
if (Cache["sysConfig"] == null)
Cache.Add("sysConfig", strSysConfig, null, DateTime.Now.AddMinute(30), TimeSpan.Zero, CacheItemPriority.High, null);
}
上述方法,新建了一个 Key 为 sysConfig,值为 strSysConfig 的 Cache 对象;采用绝对过期时间(即 DateTime.Now.AddMinute(30)),表示缓存 30 分钟后强行过期;缓存级别是高(即 CacheItemPriority.High),表示当内存不足时,它不会被先清除内存。
此方法是新创建或覆盖一个 Cache 对象,如果准备创建的对象不存,则新创建一个对象;如果准备创建的对象已经存在,则覆盖已存在的对象,实例如下:
/// <summary>
/// 用 Insert() 创建一个 Cache 对象
/// </summary>
public void NewCacheAsInsert()
{
ProductClass proClass = New ProductClass();
IList<ProductClassInfo> pci = proClass.GetProductClasses();
ProductClassCacheDependency pccd = new ProductClassCacheDependency();
CacheDependency cacheDepend = pccd.GetProductClassDependency();
Cache.Insert("ProductClass", pci, cacheDepend, Cache.NoAbsoluteExpiration, TimeSpan.FromMinut(30), CacheItemPriority.Normal, null);
}
上述方法,新建了一个 Key 为 ProductClass,值为 pci 的 Cache 对象;并使缓存依赖数据库(cacheDepend),即如果数据库有更新,则缓存也自动更新;采用相对过期时间(即 TimeSpan.FromMinut(30)),表示缓存超过 30 分钟没有被访问过,则缓存自动清除;缓存级别是普通(即 CacheItemPriority.Normal),表示当内存不足时,它会被先清除内存。
标签: 创建.NET缓存cache
相关文章
搜狗浏览器和大多数的浏览器一栏支持网页的标签化,意味着你可以在一个窗口上面打开多个页面.当在某一个页面听一首流行音乐的时候,但却不小心在另一个网页打开了一个带广告的网......
2016-10-11 202 搜狗浏览器
当我们使用电脑工作或者娱乐的时候,电脑中的各种软件总是会弹出各种各样的广告窗口,而且在我们想要关闭的时候总是会点不到关闭按钮,从而点进广告内容中,进而影响我们使用......
2023-12-20 210 火绒安全软件设置拦截广告 火绒安全软件
BlueStacks安卓模拟器软件卸载,有时我们在那个BlueStacks安卓模拟器上安装了软件,想卸载的时候就会比较麻烦,点进去那点进去这,现在我教大家一种快捷的,速度行的。 BlueStacks安卓模......
2016-10-11 206 BlueStacks 安卓模拟器
.CSV文件是最通用的一种文件格式,它可以非常容易地被导入各种电脑表格及数据库中。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。csv文件用记事本和excel都能打......
2023-10-15 208 CSV格式文件