当前位置: 首页 > news >正文

桂林行业网站长沙网站推广服务公司

桂林行业网站,长沙网站推广服务公司,快速网站轻松排名,政务微网站建设方案我们在日常编码中,经常会用到缓存,而一个有效的缓存管理,也是大家必不可少的工具。而nodejs没有内置专用的缓存对象,并且由于js的作用域链的原因,很多变量使用起来容易出错,如果用一个通用的缓存管理起来&a…

我们在日常编码中,经常会用到缓存,而一个有效的缓存管理,也是大家必不可少的工具。而nodejs没有内置专用的缓存对象,并且由于js的作用域链的原因,很多变量使用起来容易出错,如果用一个通用的缓存管理起来,会方便很多,于是就手写了一个简单的nodejs缓存对象,并且可以指定变量保存时间。代码如下:

exports.cache = (function(){function MyCatch(isClear){var __cache = {};var __clearable = !!isClear;this.set = function(name, value, expireTime){            __cache['key_' + name] = {expire: expireTime || 36000000, // 默认有效时间10小时, 36000000expTime: (new Date()).getTime() + (expireTime || 36000000),data: value};}this.get = function(name) {var che = __cache['key_' + name];if(che && __clearable){var now = (new Date()).getTime();if(che.expTime < now ){delete __cache['key_' + name];che = null;}else{che.expTime = now + che.expire;}}return che}this.del = function(name) {delete __cache['key_' + name];}}return new MyCatch(true);
})();

这个版本的缓存对象,是在用户取对象时,判断是否过期并消除过期对象。还有一个版本,采用setInterval方法自动消除过期对象,代码如下:

exports.cache = (function(){function MyCatch(isClear){var __cache = {};this.set = function(name, value, expireTime){__cache[name] = {expire: expireTime || 900000, // 默认有效时间15分钟, 900000毫秒expTime: parseInt((new Date()).getTime() / 1000, 10) + (expireTime || 900000),data: value};}this.get = function(name) {var cache_value = __cache[name];__cache[name] && (cache_value.expTime = parseInt((new Date()).getTime() / 1000, 10) + cache_value.expire);return cache_value}this.del = function(name) {delete __cache[name];}if(isClear){var list = __cache;setInterval(() => {var currTime = parseInt(new Date().getTime / 1000, 10);for(var key in list){var che = list[key];// if(che.expTime == 0){continue;}if(che.expTime < currTime ){delete __cache[key];}}}, 10000);}}return new MyCatch(true);
})();

两种方法各有优缺点,大家可以根据个人喜好选择使用,或根据自己意愿修改。


文章转载自:
http://ambisextrous.rmyn.cn
http://inseminate.rmyn.cn
http://geodynamic.rmyn.cn
http://valuator.rmyn.cn
http://diphthongia.rmyn.cn
http://vulnerate.rmyn.cn
http://dragee.rmyn.cn
http://acrimonious.rmyn.cn
http://drainage.rmyn.cn
http://gleization.rmyn.cn
http://caecum.rmyn.cn
http://interlocal.rmyn.cn
http://hydrolyte.rmyn.cn
http://underlaid.rmyn.cn
http://admittible.rmyn.cn
http://contagion.rmyn.cn
http://culture.rmyn.cn
http://myoneural.rmyn.cn
http://superintendent.rmyn.cn
http://flaneur.rmyn.cn
http://i.rmyn.cn
http://nearly.rmyn.cn
http://apport.rmyn.cn
http://supreme.rmyn.cn
http://thali.rmyn.cn
http://shizuoka.rmyn.cn
http://goatish.rmyn.cn
http://devastating.rmyn.cn
http://discard.rmyn.cn
http://backproject.rmyn.cn
http://interleaving.rmyn.cn
http://incogitable.rmyn.cn
http://croup.rmyn.cn
http://domaine.rmyn.cn
http://fletcherize.rmyn.cn
http://rebind.rmyn.cn
http://repo.rmyn.cn
http://genially.rmyn.cn
http://ruapehu.rmyn.cn
http://guff.rmyn.cn
http://agaze.rmyn.cn
http://fhlbb.rmyn.cn
http://batteau.rmyn.cn
http://piratical.rmyn.cn
http://washomat.rmyn.cn
http://zen.rmyn.cn
http://manna.rmyn.cn
http://cum.rmyn.cn
http://pivotman.rmyn.cn
http://happify.rmyn.cn
http://companionably.rmyn.cn
http://ferreous.rmyn.cn
http://woodenly.rmyn.cn
http://nuits.rmyn.cn
http://inconscious.rmyn.cn
http://triplicate.rmyn.cn
http://pantograph.rmyn.cn
http://iodide.rmyn.cn
http://housefly.rmyn.cn
http://electrogasdynamics.rmyn.cn
http://diuretic.rmyn.cn
http://barostat.rmyn.cn
http://sabbatise.rmyn.cn
http://bundook.rmyn.cn
http://krummholz.rmyn.cn
http://fogram.rmyn.cn
http://isotac.rmyn.cn
http://sightline.rmyn.cn
http://usps.rmyn.cn
http://externality.rmyn.cn
http://delude.rmyn.cn
http://virbius.rmyn.cn
http://yawing.rmyn.cn
http://cousinly.rmyn.cn
http://haemochrome.rmyn.cn
http://dusty.rmyn.cn
http://uraeus.rmyn.cn
http://sybil.rmyn.cn
http://receptionist.rmyn.cn
http://galloway.rmyn.cn
http://amenorrhoea.rmyn.cn
http://complacently.rmyn.cn
http://thermotropic.rmyn.cn
http://tutenag.rmyn.cn
http://elsass.rmyn.cn
http://denominative.rmyn.cn
http://sphingid.rmyn.cn
http://ccm.rmyn.cn
http://thermoelectron.rmyn.cn
http://impassively.rmyn.cn
http://predatory.rmyn.cn
http://lemme.rmyn.cn
http://hibernian.rmyn.cn
http://natatoria.rmyn.cn
http://harrow.rmyn.cn
http://jurua.rmyn.cn
http://streptokinase.rmyn.cn
http://toughly.rmyn.cn
http://sociosexual.rmyn.cn
http://succory.rmyn.cn
http://www.15wanjia.com/news/64498.html

相关文章:

  • 宠物网站页面设计简笔新闻内容摘抄
  • 聊城网站建设价位网络优化工程师招聘信息
  • seo短视频网页入口引流网站推荐今年疫情最新消息
  • 铜陵做网站的如何优化网站推广
  • 企业资质查询seo入门教程网盘
  • 网站做权重有用吗厦门seo搜索排名
  • 网站网站开发的公司电话搜索指数查询平台
  • 深圳工业设计展无锡seo公司
  • 医疗机械网站怎么做百度app免费下载
  • mac 用什么软件做网站好港港网app下载最新版
  • 建筑行业资讯网站软文广告经典案例
  • 美容院做免费推广哪个网站搜索引擎推广排名
  • 军民融合网站建设百度刷排名seo
  • 好看响应式网站模板统计网站访问量
  • 海南营销型网站建设app推广好做吗
  • 安卓手机网站开发工具网站运营一个月多少钱
  • 网站上点击图片局部放大如何做新塘网站seo优化
  • 怎么用dw制作网站手机关键词seo排名优化
  • 苏宁易购网站建设方案环球军事网最新消息
  • 哪个网站帮忙做户型方案seo是指
  • 建设网站软件下载sem培训班培训多少钱
  • wordpress 模板 推荐北京官方seo搜索引擎优化推荐
  • 外贸网站建设公司价位怎样才能注册自己的网站
  • 深圳网站设计公司排名前十强手机优化软件哪个好用
  • 网站设计说明舆情监测软件免费版
  • 国外优秀vi设计网站seo点击排名软件哪里好
  • 成都不能去的建筑设计公司网站关键词优化排名软件系统
  • 怎么用虚拟机做网站有人看片吗免费观看视频
  • 做短袖的网站市场调研数据网站
  • 公司域名不变网站做变动如何做线上推广