public async Task <IActionResult> Cities() { Func <Task <List <string> > > queryGetCitiesAsync = () => GetData.QueryGetCitiesAsync(); Stopwatch stopWatch = Stopwatch.StartNew(); List <string> cities = await _redisCacheService.GetOrCreateCitiesWaitAndPolicy(queryGetCitiesAsync, CacheKeys.CityListWaitAndPolicyRedis); stopWatch.Stop(); TimeSpan ts1 = stopWatch.Elapsed; string ellapsedTime = TimeUtils.showEllapsedTime(ts1); CitiesModel citiesModel = new CitiesModel(cities, ellapsedTime); return(View(citiesModel)); }