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); } }