public async Task <IActionResult> Order() { Func <Task <Dictionary <string, object> > > queryGetOrderInfoAsync = () => GetData.QueryGetOrderInfoAsync(); Stopwatch stopWatch = Stopwatch.StartNew(); Dictionary <string, object> order = await _redisCacheService.GetOrCreateOrderWaitAndPolicy( queryGetOrderInfoAsync, CacheKeys.OrderInfoWaitAndPolicyRedis); stopWatch.Stop(); TimeSpan ts1 = stopWatch.Elapsed; string ellapsedTime = TimeUtils.showEllapsedTime(ts1); OrderModel orderModel = new OrderModel(order, ellapsedTime); return(View(orderModel)); }