public async Task <IActionResult> OrderList() { Func <Task <List <Dictionary <string, object> > > > queryGetOrdersInfoAsync = () => GetData.QueryGetOrdersInfoAsync(); Stopwatch stopWatch = Stopwatch.StartNew(); List <Dictionary <string, object> > orderList = await _redisCacheService.GetOrCreateOrdersListWaitAndPolicy( queryGetOrdersInfoAsync, CacheKeys.OrdersInfoWaitAndPolicyRedis); stopWatch.Stop(); TimeSpan ts1 = stopWatch.Elapsed; string ellapsedTime = TimeUtils.showEllapsedTime(ts1); OrderListModel orderListModel = new OrderListModel(orderList, ellapsedTime); return(View(orderListModel)); }