Ejemplo n.º 1
0
        public DBHouse FindById(string houseId)
        {
            var redisKey = RedisKey.HouseDetail;
            var house    = _redisTool.ReadCache <DBHouse>(redisKey.Key + houseId, redisKey.DBName);

            if (house == null)
            {
                house = _newHouseDapper.FindById(houseId);
                if (house == null)
                {
                    return(null);
                }
                _redisTool.WriteObject(redisKey.Key + houseId, house, redisKey.DBName, (int)redisKey.ExpireTime.TotalMinutes);
            }
            return(house);
        }
Ejemplo n.º 2
0
        public DBHouse FindById(string houseId, string onlineURL = "")
        {
            var redisKey = RedisKeys.HouseDetail;
            var house    = _redisTool.ReadCache <DBHouse>(redisKey.Key + houseId, redisKey.DBName);

            if (house == null)
            {
                house = _houseDapper.FindById(houseId);
                if (house == null && !string.IsNullOrEmpty(onlineURL))
                {
                    Console.WriteLine($"FindByURL,houseId:{houseId},onlineURL:{onlineURL}");
                    house = _houseDapper.FindByURL(onlineURL);
                }
                house = house ?? _elasticService.QueryById(houseId);
                if (house == null)
                {
                    return(null);
                }
                _redisTool.WriteObject(redisKey.Key + houseId, house, redisKey.DBName, (int)redisKey.ExpireTime.TotalMinutes);
            }
            return(house);
        }