一、什么是缓存

缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。
因为缓存往往使用的是RAM(断电即掉的非永久性储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或者32M的缓存。

其实,缓存是CPU的一部分,它存在于CPU中

CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大

缓存是为了解决CPU速度和内存速度的速度差异问题

内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行了,而缓存的速度要比内存快很多

二、本地缓存的作用

缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。减少IO操作,提高读取速度,提高性能,减轻服务器压力。

三、 本地缓存的代码及方法

定义全部变量

private readonly System.Web.Caching.Cache _httpRuntimeCache = HttpRuntime.Cache;

获取缓存

public T GetCache<T>(string key)
{T result;try{result = (T)_httpRuntimeCache.Get(key);}catch (Exception){result = default(T);}return result;}

设置缓存

public string SetCache<T>(string key, T data, int minutes)
{string result;try{if (data == null){result = "缓存对象不能为空";}else{_httpRuntimeCache.Insert(key, data, null, DateTime.UtcNow.AddMinutes(minutes),TimeSpan.Zero,CacheItemPriority.Normal,null);result = "success";}}catch (Exception ex){result = ex.Message;}return result;
}

缓存移除

public string Remove(string key)
{string result;try{_httpRuntimeCache.Remove(key);result = "success";}catch (Exception ex) {result = ex.Message;}return result;
}

清空缓存

public string Clear()
{string result;try{var enumerator = _httpRuntimeCache.GetEnumerator();while (enumerator.MoveNext()){_httpRuntimeCache.Remove(enumerator.Key.ToString());}result = "success";}catch (Exception ex){result = ex.Message;}return result;
}

C#将数据写入本地缓存相关推荐

  1. Python爬虫获取文章的标题及你的博客的阅读量,评论量。所有数据写入本地记事本。最后输出你的总阅读量!

    Python爬虫获取文章的标题及你的博客的阅读量,评论量.所有数据写入本地记事本.最后输出你的总阅读量!还可以进行筛选输出!比如阅读量大于1000,之类的! 完整代码在最后.依据阅读数量进行降序输出! ...

  2. php缓存数据到本地缓存,本地缓存localStorage的使用方法

    本篇文章的使用方法来自于实际开发,详细介绍AppCan手机框架本地缓存localStorage的使用方法. 在手机应用中,存储本地数据是必不可少的功能,例如我们可以在手机中存储用户自定义设置.传递数据 ...

  3. python如何导入txt文件-python如何将数据写入本地txt文本文件

    一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...

  4. python怎么把数据写入txt-python(如何将数据写入本地txt文本文件)

    一.读写txt文件 1.打开txt文件 file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种: #w 只能操作写入 ...

  5. python保存到txt_python 如何将数据写入本地txt文本文件的实现方法

    一.读写txt文件 1.打开txt文件 file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种: #w 只能操作写入 ...

  6. python怎么把数据写进txt_python 如何将数据写入本地txt文本文件的实现方法

    一.读写txt文件 1.打开txt文件 file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种: #w 只能操作写入 ...

  7. python创建txt文件并写入-python如何将数据写入本地txt文本文件

    一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...

  8. 【Python】调取tushare和joinquant的数据写入本地MySQL数据库(推荐)(技术实现过程)

    本次需求,源于<数据建设小项目_构建量化投资分析模型>,其文字报告版发于个人知乎专栏 https://zhuanlan.zhihu.com/p/349686026. 按照<构建量化投 ...

  9. python写txt数据_python 如何将数据写入本地txt文本文件的实现方法

    一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...

最新文章

  1. SLAM:SLAM之VSLAM的简介
  2. App开发(Android与php接口)之:短信验证码
  3. java socket 推送机制_Java中websocket消息推送的实现代码
  4. 课堂练习:返回一个二维数组中最大子数组的和
  5. SAP Cloud for Customer的Data Source测试
  6. P3924 康娜的线段树
  7. 硬脆材料划片机的工艺参数研究
  8. zxing集成到Android Studio中实现二维码扫一扫功能
  9. C语言编程>第二十一周 ② 请补充main 函数,该函数的功能是:把一维数组中的元素逆置,结果仍然保存在原数组中。
  10. Git系列之修改历史提交信息
  11. mysql日期类型计算机_2014年计算机二级考试MySQL试题 1
  12. 养牛和养羊相比,用同样的资金,哪个效益会更高一些?
  13. 基于JavaWeb SSM mybatis 私人健身房系统管理平台设计和实现以及文档报告
  14. 关系型数据库与NoSql数据库的优缺点
  15. enet分割_[论文笔记] 图像语义分割——ENet(ICLR 2017)
  16. 【男生女生表白攻略】手把手教你制作有创意的表白软件
  17. 搜集日语资料的几种平台介绍
  18. 虚幻引擎基础入门(C++) — 【代码命名规则篇 02】
  19. 使用 Tokio 实现 Actor 系统
  20. 关于色彩管理的若干个问题

热门文章

  1. *.hbm.xml总结
  2. unity判定两个物体距离
  3. 越南军用电子电信集团Viettel成为越南首家5G运营商
  4. sinx麦克劳林展开式_一分钟数学——sinx的泰勒展开
  5. 《黑客攻防技术宝典Web实战篇》.Dafydd.Stuttard.第2版中文高清版pdf
  6. JavaScript 弹窗弹出图片
  7. mac u盘文件过大 拷贝不进去_U盘拷贝文件提示目标文件过大无法复制到U盘的解决方法...
  8. WebService 远程调用方法汇总
  9. 正方体最快最简单画,正方体的画法一定要掌握好啊!绘画初学者最重要的基础绘画知识点...
  10. 【剑指offer】10-II.青蛙跳台阶问题