redis.model.js 972 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. let BaseModel = require('./base.model');
  3. let log = require("../util/log.js");
  4. const RedisKeyReplacer = require('../include/commons').REDIS_KEY_REPLACER;
  5. /**
  6. * Redis模型基类,提供基础模型操作。
  7. *
  8. * @class RedisModel
  9. * @constructor
  10. *
  11. * @author:linz
  12. * @since: 2016.12.13
  13. */
  14. class RedisModel extends BaseModel {
  15. constructor() {
  16. super();
  17. }
  18. /**
  19. * 替换Redis Key模板中的占位符,生成有效的Key。
  20. *
  21. * @method makeRedisKey
  22. * @static
  23. * @param {String} redisKey Redis中定义的键模板,参见:REDIS_KEYS
  24. * @param {String} keyValue 要修改的数据量
  25. */
  26. static makeRedisKey(redisKey, keyValue) {
  27. if (redisKey.indexOf(RedisKeyReplacer) >= 0) {
  28. return redisKey.replace(RedisKeyReplacer, keyValue);
  29. } else {
  30. log.warn("Redis model key is not found");
  31. return redisKey;
  32. }
  33. }
  34. }
  35. module.exports = RedisModel;