public DBHouse FindById(string houseId) { var redisKey = RedisKeys.HouseDetail; var house = _redisTool.ReadCache <DBHouse>(redisKey.Key + houseId, redisKey.DBName); if (house == null) { house = _elasticService.QueryById(houseId); house = (house == null ? _newHouseDapper.FindById(houseId) : house); if (house == null) { return(null); } _redisTool.WriteObject(redisKey.Key + houseId, house, redisKey.DBName, (int)redisKey.ExpireTime.TotalMinutes); } return(house); }
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); }