美文网首页
nodejs的express框架使用redis(使用async

nodejs的express框架使用redis(使用async

作者: 奋斗live | 来源:发表于2019-03-28 17:22 被阅读0次
一、首先需要在项目根目录中安装好redis
npm install  redis
二、目录结构

目录结构如下


image.png

util中文件如下


image.png
三、cache.js代码
let redis = require("redis");
const redis_client = redis.createClient({host:'127.0.0.1',port:'6379',ttl:5*60*1000});

redis_client.auth('6478**12',function(){
    console.log('auth succress');
});
redis_client.on("error",function(err){
    console.log(err);

});
redis = {};
redis.set = function(key,value){
  value = JSON.stringify(value);
  return redis_client.set(key,value,function(err){
        //console.log(err);
    });
};
text = async(key)=>{
     doc = await new Promise((resolve)=>{
        redis_client.get(key,function(err,res){
            return resolve(res);
        });
    });
    doc = JSON.parse(doc);
    return doc;
}

redis.get = async(key)=>{
    const ret  = await text(key);
    return ret;
}

module.exports = redis;;

在group.js中引用cache.js


image.png

在group.js中使用

return Cache.get("user_" + userId).then(function(user){
        
});

如下图所示


image.png

相关文章

网友评论

      本文标题:nodejs的express框架使用redis(使用async

      本文链接:https://www.haomeiwen.com/subject/scyqbqtx.html