123456789101112131415161718192021222324252627282930313233343536373839 |
- "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;
|