From c49b2d553e24a9441fa451f7ef0f42e110170b76 Mon Sep 17 00:00:00 2001 From: alsotang Date: Sun, 21 Sep 2014 16:24:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=80=E6=9C=89=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=BC=93=E5=AD=98=201s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proxy/user.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/proxy/user.js b/proxy/user.js index d29d9fa..c862b5f 100644 --- a/proxy/user.js +++ b/proxy/user.js @@ -1,6 +1,7 @@ var models = require('../models'); var User = models.User; var utility = require('utility'); +var mcache = require('memory-cache'); /** * 根据用户名列表查找用户列表 @@ -38,7 +39,19 @@ exports.getUserByLoginName = function (loginName, callback) { * @param {Function} callback 回调函数 */ exports.getUserById = function (id, callback) { - User.findOne({_id: id}, callback); + var user = mcache.get(id); + if (user) { + user = new User(user); + callback(null, user); + } else { + User.findOne({_id: id}, function (err, user) { + if (err) { + return callback(err); + } + mcache.put(id, user, 1000); // 所有用户信息缓存 1s + callback(null, user); + }); + } }; /**