public string AddSession(SessionCache sessionCache)
        {
            //SessionCache sCache =
            //    RedisBase.Hash_Get<SessionCache>(sessionCache.Token, sessionCache.Token);
            dynamic result = this.IsExisted(sessionCache.Token);

            if (result.isExisted)
            {
                RedisBase.HashSet <SessionCache>(sessionCache.Token, sessionCache.Token, sessionCache);
                RedisBase.HashSetExpire(sessionCache.Token, DateTime.Now.AddMinutes(TIMER));
                return(null);
            }
            else
            {
                var sCache = result.cache;
                if (sCache.IpAddress == sessionCache.IpAddress)
                {
                    RedisBase.HashSetExpire(sessionCache.Token, DateTime.Now.AddMinutes(TIMER));
                    return(null);
                }
                RedisBase.HashRemove(sCache.Token, sCache.Token);
                RedisBase.HashSet <SessionCache>(sessionCache.Token, sessionCache.Token, sessionCache);
                RedisBase.HashSetExpire(sessionCache.Token, DateTime.Now.AddMinutes(TIMER));

                return(sCache.Token);
            }
        }
示例#2
0
 public bool RemoveByKey(string key)
 {
     return(RedisBase.HashRemove(this._key, key));
 }
 public bool RemoveWorkTaskByKey(string uuid)
 {
     return(RedisBase.HashRemove(this._key, uuid));
 }