C#将数据写入本地缓存
一、什么是缓存
缓存就是数据交换的缓冲区(又称作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#将数据写入本地缓存相关推荐
- Python爬虫获取文章的标题及你的博客的阅读量,评论量。所有数据写入本地记事本。最后输出你的总阅读量!
Python爬虫获取文章的标题及你的博客的阅读量,评论量.所有数据写入本地记事本.最后输出你的总阅读量!还可以进行筛选输出!比如阅读量大于1000,之类的! 完整代码在最后.依据阅读数量进行降序输出! ...
- php缓存数据到本地缓存,本地缓存localStorage的使用方法
本篇文章的使用方法来自于实际开发,详细介绍AppCan手机框架本地缓存localStorage的使用方法. 在手机应用中,存储本地数据是必不可少的功能,例如我们可以在手机中存储用户自定义设置.传递数据 ...
- python如何导入txt文件-python如何将数据写入本地txt文本文件
一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...
- python怎么把数据写入txt-python(如何将数据写入本地txt文本文件)
一.读写txt文件 1.打开txt文件 file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种: #w 只能操作写入 ...
- python保存到txt_python 如何将数据写入本地txt文本文件的实现方法
一.读写txt文件 1.打开txt文件 file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种: #w 只能操作写入 ...
- python怎么把数据写进txt_python 如何将数据写入本地txt文本文件的实现方法
一.读写txt文件 1.打开txt文件 file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种: #w 只能操作写入 ...
- python创建txt文件并写入-python如何将数据写入本地txt文本文件
一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...
- 【Python】调取tushare和joinquant的数据写入本地MySQL数据库(推荐)(技术实现过程)
本次需求,源于<数据建设小项目_构建量化投资分析模型>,其文字报告版发于个人知乎专栏 https://zhuanlan.zhihu.com/p/349686026. 按照<构建量化投 ...
- python写txt数据_python 如何将数据写入本地txt文本文件的实现方法
一.读写txt文件 1.打开txt文件file_handle=open('1.txt',mode='w') 上述函数参数有(1.文件名,mode模式) mode模式有以下几种:#w 只能操作写入 r ...
最新文章
- SLAM:SLAM之VSLAM的简介
- App开发(Android与php接口)之:短信验证码
- java socket 推送机制_Java中websocket消息推送的实现代码
- 课堂练习:返回一个二维数组中最大子数组的和
- SAP Cloud for Customer的Data Source测试
- P3924 康娜的线段树
- 硬脆材料划片机的工艺参数研究
- zxing集成到Android Studio中实现二维码扫一扫功能
- C语言编程>第二十一周 ② 请补充main 函数,该函数的功能是:把一维数组中的元素逆置,结果仍然保存在原数组中。
- Git系列之修改历史提交信息
- mysql日期类型计算机_2014年计算机二级考试MySQL试题 1
- 养牛和养羊相比,用同样的资金,哪个效益会更高一些?
- 基于JavaWeb SSM mybatis 私人健身房系统管理平台设计和实现以及文档报告
- 关系型数据库与NoSql数据库的优缺点
- enet分割_[论文笔记] 图像语义分割——ENet(ICLR 2017)
- 【男生女生表白攻略】手把手教你制作有创意的表白软件
- 搜集日语资料的几种平台介绍
- 虚幻引擎基础入门(C++) — 【代码命名规则篇 02】
- 使用 Tokio 实现 Actor 系统
- 关于色彩管理的若干个问题
热门文章
- *.hbm.xml总结
- unity判定两个物体距离
- 越南军用电子电信集团Viettel成为越南首家5G运营商
- sinx麦克劳林展开式_一分钟数学——sinx的泰勒展开
- 《黑客攻防技术宝典Web实战篇》.Dafydd.Stuttard.第2版中文高清版pdf
- JavaScript 弹窗弹出图片
- mac u盘文件过大 拷贝不进去_U盘拷贝文件提示目标文件过大无法复制到U盘的解决方法...
- WebService 远程调用方法汇总
- 正方体最快最简单画,正方体的画法一定要掌握好啊!绘画初学者最重要的基础绘画知识点...
- 【剑指offer】10-II.青蛙跳台阶问题