redis.model.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * REIDS键值对模型基类。
  3. *
  4. * 模型,提供事件抽象。
  5. *
  6. * author:linz
  7. * since: 2016.12.13
  8. */
  9. "use strict";
  10. const RedisKeys = require('../include/commons').REDIS_KEYS;
  11. const RedisSessionKey = require('../include/commons').REDIS_SESSION_KEY;
  12. let sessionKey =RedisSessionKey;
  13. class RedisModel{
  14. constructor() {
  15. this._RedisModelKey= RedisKeys;
  16. this._setSessionKey = function(key){
  17. for (let modelKey in RedisKeys){
  18. let value = RedisKeys[modelKey];
  19. if(value.indexOf(RedisSessionKey)>=0){
  20. this._RedisModelKey[modelKey] = value.replace(RedisSessionKey,key);
  21. }
  22. }
  23. };
  24. //根据redis的key获取单个rediskey的值
  25. this._getKey = function(redisKey,keyModel,keyValue){
  26. let _key = RedisKeys[redisKey];
  27. if(_key.indexOf(keyModel)>=0){
  28. _key.replace(keyModel,keyValue);
  29. }
  30. return _key;
  31. }
  32. }
  33. get getRedisModelKey(){
  34. return this._RedisModelKey;
  35. }
  36. }
  37. module.exports = RedisModel;