近日看了一下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 缓存机制的简单实现相关推荐

  1. Map实现java缓存机制的简单实例

    缓存是Java中主要的内容,主要目的是缓解项目访问数据库的压力以及提升访问数据的效率,以下是通过Map实现java缓存的功能,并没有用cache相关框架. 一.缓存管理类 CacheMgr.java ...

  2. php 设置页面内容具有缓存性,php header()设置页面Cache缓存

    header()函数在php的使用很大,下面我来介绍利用它实现页面缓存的一些方法,但使用header前必须注意,在它之前不能任何输出,包括空格. 手册上,我们对于cache都是写着如何设置,以便让代码 ...

  3. android webView的缓存机制和资源预加载

    android 原生使用WebView嵌入H5页面 Hybrid开发 一.性能问题 android webview 里H5加载速度慢 网络流量大 1.H5页面加载速度慢 渲染速度慢 js解析效率 js ...

  4. Eureka缓存机制

    本文来说下Eureka缓存机制 文章目录 Eureka Server数据存储 Eureka Server缓存机制 其它缓存设计 Eureka Server缓存机制源码分析 ResponseCacheI ...

  5. HTTTP 缓存机制

    一.概述 最近想尝试写一个关于网络请求的系列文章,将网络请求的基础.使用及网络框架的学习分析总结以下,大致准备从以下几个方面分析: 网络请求的基础 HTTP请求方式和报文解析 Cookie 和 Ses ...

  6. linux缓存机制buffer/cache/swap

    1)缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果 ...

  7. 浏览器缓存机制和设置

    对缓存讲述很不错的相关文章: 转载出处,浏览器缓存机制剖析,彻底理解浏览器的缓存机制,深入理解浏览器的缓存机制 强制缓存和协商缓存 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP ...

  8. java设置缓存机制

    2019独角兽企业重金招聘Python工程师标准>>> java设置缓存机制 所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实 ...

  9. linux下的缓存机制及清理buffer/cache/swap的方法梳理

    1)缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果 ...

  10. Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)

    Ehcache中Cache预热机制 Cache预热机制简介 Ehcache在程序启动的时候并不会立即去加载位于磁盘上的数据到内存,而是在数据被用到的时候去加载(lazy load).因此在cache启 ...

最新文章

  1. 困惑度 (perplexity)
  2. 设置 docker容器 禁用网络
  3. 参数整定临界比例度实验_PID控制及参数调节,你真的懂了吗?
  4. Mysql报错时区错误invalid timezone
  5. javascript --- ES6模块与CommonJS模块的差异
  6. 天池 在线编程 订单分配(回溯)
  7. dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧
  8. Flutter学习笔记02:初探Flutter项目
  9. ht1621b和单片机电平匹配_基于HT1621B段式液晶模块的驱动应用
  10. 【转】8G内存下MySQL的优化详细方案
  11. html倒计时样式,简单实现JS倒计时效果
  12. Flash MX游戏制作常用代码解析
  13. 【电磁场与电磁波课程设计】基于HFSS的双频微带天线仿真及设计
  14. 美团点评女技术总监任登君:不要给自己的人生设限
  15. 高精地图语义分割标注
  16. c++栈的基础应用,括号匹配、逆波兰表达式求值
  17. 一不小心就四个月的实习总结。。。
  18. 使用Fiddler监听手机App访问的API
  19. 杰理AC692X---692X系列的SDK运行
  20. MSP430G2553 串口通信

热门文章

  1. PyS2:RDD编程基础(二)
  2. html回调函数,JS 回调函数
  3. java如何将字符串转化为日期_java如何将字符串转为日期
  4. Steam 界面布局出错的问题
  5. Matlab故障树的最小割集的求解
  6. docker服务及镜像开机自动启动
  7. Synchronized保证线程安全的原理
  8. 广东再增一项重大跨海工程 黄茅海跨海通道将开建
  9. HashMap HashTable和CurrentHashMap的区别
  10. HJQ巨佬のTwelveFold Way 手稿电子版