redis.model.js 798 B

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