"use strict"; let BaseModel = require('./base.model'); let log = require("../util/log.js"); const RedisKeyReplacer = require('../include/commons').REDIS_KEY_REPLACER; /** * Redis模型基类,提供基础模型操作。 * * @class RedisModel * @constructor * * @author:linz * @since: 2016.12.13 */ class RedisModel extends BaseModel { constructor() { super(); } /** * 替换Redis Key模板中的占位符,生成有效的Key。 * * @method makeRedisKey * @static * @param {String} redisKey Redis中定义的键模板,参见:REDIS_KEYS * @param {String} keyValue 要修改的数据量 */ static makeRedisKey(redisKey, keyValue) { if (redisKey.indexOf(RedisKeyReplacer) >= 0) { return redisKey.replace(RedisKeyReplacer, keyValue); } else { log.warn("Redis model key is not found"); return redisKey; } } } module.exports = RedisModel;