nodejs cache 缓存页面
//缓存前台模板 getFrontTemplate : function(req,res,callBack){
cache.get(settings.session_secret + '_siteTemplate',function(siteTemplate){
if(siteTemplate) {
callBack(siteTemplate);
}else{
ContentTemplate.getDefaultTemp(function(doc){
if(doc){
cache.set(settings.session_secret + '_siteTemplate', doc , 1000 * 60 * 60 * 24); // 缓存一天
}
callBack(doc);
});
}
});
},
这段代码有点不明白??求大神指教
3 回复
可以具体一点,是哪小段不明白。 首先cache里面存的是一个key,value。这个key是由session_secret加上’_siteTemplate’得到,然后去cache里面找,如果有这个值,就会将其对应的value拿到,这里应该是siteTemplate,如果这个值不是null就调用callback。如果是就通过ContentTemplate去拿默认的模板。
谢谢,今天在看redis相关的内容,现在明白了!非常感谢!
asdfasdf