koa 设置cache_nodejs cache 缓存机制的简单实现
近日看了一下nodejs 感觉还不错,又试了一下连接MYSQL,感觉也挺好的。
但nodejs 好像没有一个很好的缓存机制。机器又没装mamecached
最后一想JS可以自己实现一个试试,代码很烂,不要喷我啊。
下面我把我用到的缓存代码贴下,感觉哪里可以改善,可以给我流言。
下面是整体代码,由于很简单,所以就简单写点说明
var __cache={};//用来存放缓存的全局变量。
exports.cache=(function(){
var o=new Object();
/**
* 添加一个新缓存
* @param cachename 缓存名
* @param value 缓存值
* @param haomiao 缓存时间 毫秒如果不加时间默认1分钟。
*/
o.addCache=function(cachename,value,haomiao){
var haom=haomiao?haomiao:60000;
var tcache=cachename;
__cache[tcache]=value;
setTimeout(function(){ //使用TIMEOUT来处理超时时的删除。
delete __cache[tcache];
},haom)
}
o.getCache=function(cachename)
{
return __cache[cachename];
}
/**
* 删除缓存
* @param cachename 删除的缓存名称
*/
o.delCache=function(cachename)
{
delete __cache[cachename];
}
//console.log(o);
return o;
})();
代码很简单吧。那你一定会想,“小哥,这么简单的代码好不好用呢”。实话告诉你,好用,很好用。
使用方法
var cache =require("./cache").cache;//引用cache. 这里你写成你自己的引用地址。
var s=cache.getCache("我的cachekey");
if(s)//判断缓存是否存在
{console.log(s);}//存在就输出。
else{cache.addCache("我的cachekey","缓存的内容",60*1000)}//不存在就缓存1分钟
到这就结束了。是不是很简单呢,你是不是想马上试试呢,快来行动吧。
这是我的博客地址,本文可以转载,但转载时请保留我的地址,毕竟都是自己努力写的。谢谢了。
koa 设置cache_nodejs cache 缓存机制的简单实现相关推荐
- Map实现java缓存机制的简单实例
缓存是Java中主要的内容,主要目的是缓解项目访问数据库的压力以及提升访问数据的效率,以下是通过Map实现java缓存的功能,并没有用cache相关框架. 一.缓存管理类 CacheMgr.java ...
- php 设置页面内容具有缓存性,php header()设置页面Cache缓存
header()函数在php的使用很大,下面我来介绍利用它实现页面缓存的一些方法,但使用header前必须注意,在它之前不能任何输出,包括空格. 手册上,我们对于cache都是写着如何设置,以便让代码 ...
- android webView的缓存机制和资源预加载
android 原生使用WebView嵌入H5页面 Hybrid开发 一.性能问题 android webview 里H5加载速度慢 网络流量大 1.H5页面加载速度慢 渲染速度慢 js解析效率 js ...
- Eureka缓存机制
本文来说下Eureka缓存机制 文章目录 Eureka Server数据存储 Eureka Server缓存机制 其它缓存设计 Eureka Server缓存机制源码分析 ResponseCacheI ...
- HTTTP 缓存机制
一.概述 最近想尝试写一个关于网络请求的系列文章,将网络请求的基础.使用及网络框架的学习分析总结以下,大致准备从以下几个方面分析: 网络请求的基础 HTTP请求方式和报文解析 Cookie 和 Ses ...
- linux缓存机制buffer/cache/swap
1)缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果 ...
- 浏览器缓存机制和设置
对缓存讲述很不错的相关文章: 转载出处,浏览器缓存机制剖析,彻底理解浏览器的缓存机制,深入理解浏览器的缓存机制 强制缓存和协商缓存 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP ...
- java设置缓存机制
2019独角兽企业重金招聘Python工程师标准>>> java设置缓存机制 所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实 ...
- linux下的缓存机制及清理buffer/cache/swap的方法梳理
1)缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果 ...
- Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
Ehcache中Cache预热机制 Cache预热机制简介 Ehcache在程序启动的时候并不会立即去加载位于磁盘上的数据到内存,而是在数据被用到的时候去加载(lazy load).因此在cache启 ...
最新文章
- 困惑度 (perplexity)
- 设置 docker容器 禁用网络
- 参数整定临界比例度实验_PID控制及参数调节,你真的懂了吗?
- Mysql报错时区错误invalid timezone
- javascript --- ES6模块与CommonJS模块的差异
- 天池 在线编程 订单分配(回溯)
- dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧
- Flutter学习笔记02:初探Flutter项目
- ht1621b和单片机电平匹配_基于HT1621B段式液晶模块的驱动应用
- 【转】8G内存下MySQL的优化详细方案
- html倒计时样式,简单实现JS倒计时效果
- Flash MX游戏制作常用代码解析
- 【电磁场与电磁波课程设计】基于HFSS的双频微带天线仿真及设计
- 美团点评女技术总监任登君:不要给自己的人生设限
- 高精地图语义分割标注
- c++栈的基础应用,括号匹配、逆波兰表达式求值
- 一不小心就四个月的实习总结。。。
- 使用Fiddler监听手机App访问的API
- 杰理AC692X---692X系列的SDK运行
- MSP430G2553 串口通信