Authored by ccbikai

优化缓存使用

... ... @@ -22,7 +22,8 @@ module.exports = {
master: ['192.168.102.161:11213'],
slave: ['192.168.102.161:11213'],
session: ['192.168.102.161:11213'],
timeout: 3000
timeout: 1000,
retries: 0
},
loggers: {
infoFile: {
... ...
... ... @@ -53,10 +53,13 @@ class Http {
// 写缓存, 否则返回 Slave 缓存服务器的数据
if (config.useCache && cacheOption) {
const cacheTime = _.isNumber(cacheOption) ? cacheOption : 60;
const catchErr = (err) => {
log.error(`cache: ${err.toString()}`);
};
reqId = reqId || this._getReqId(options);
cache.set(`apiCache:${reqId}`, result, cacheTime);
cache.setSlave(`apiCache:${reqId}`, result, 86400); // 二级缓存存储一天
cache.set(`apiCache:${reqId}`, result, cacheTime).catch(catchErr);
cache.setSlave(`apiCache:${reqId}`, result, 86400).catch(catchErr); // 二级缓存存储一天
}
log.info(`get api success: use: ${duration}ms`);
... ...
... ... @@ -8,7 +8,6 @@
const Promise = require('bluebird');
const Memcached = require('memcached');
const _ = require('lodash');
const log = require('./logger');
const config = require('../config/common');
let master = new Memcached(config.memcache.master, config.memcache);
... ... @@ -76,7 +75,6 @@ exports.getMultiFromSlave = (list) => {
exports.set = (key, value, lifetime) => {
lifetime = lifetime || 86400;
log.info(`write cache: ${key}`);
if (_.isObject(value)) {
value = JSON.stringify(value);
}
... ...