Pārlūkot izejas kodu

会话模型新增

8 gadi atpakaļ
vecāks
revīzija
cf1d36d6bc
2 mainītis faili ar 44 papildinājumiem un 2 dzēšanām
  1. 3 2
      src/server/models/base.model.js
  2. 41 0
      src/server/models/redis.model.js

+ 3 - 2
src/server/models/base.model.js

@ -9,9 +9,10 @@
"use strict";
let EventEmitter = require('events').EventEmitter;
class BaseModel{
let RedisModel = require('./redis.model.js');
class BaseModel extends  RedisModel{
    constructor() {
        super();
        this._eventEmitter = new EventEmitter();
    }

+ 41 - 0
src/server/models/redis.model.js

@ -0,0 +1,41 @@
/**
 * REIDS键值对模型基类。
 *
 * 模型,提供事件抽象。
 *
 * author:linz
 * since: 2016.12.13
 */
"use strict";
const RedisKeys = require('../include/commons').REDIS_KEYS;
const RedisSessionKey = require('../include/commons').REDIS_SESSION_KEY;
let sessionKey =RedisSessionKey;
class RedisModel{
    constructor() {
        this._RedisModelKey= RedisKeys;
        this._setSessionKey = function(key){
            for (let modelKey in RedisKeys){
                let value  =  RedisKeys[modelKey];
                if(value.indexOf(RedisSessionKey)>=0){
                    this._RedisModelKey[modelKey] = value.replace(RedisSessionKey,key);
                }
            }
        };
        //根据redis的key获取单个rediskey的值
        this._getKey = function(redisKey,keyModel,keyValue){
            let _key  = RedisKeys[redisKey];
            if(_key.indexOf(keyModel)>=0){
                _key.replace(keyModel,keyValue);
            }
            return _key;
        }
    }
    get getRedisModelKey(){
        return this._RedisModelKey;
    }
}
module.exports = RedisModel;