// policy public async Task <string> OrdersPolicyRedis() { Func <Task <List <Dictionary <string, object> > > > queryGetOrdersInfoAsync = () => GetData.QueryGetOrdersInfoAsync(); Stopwatch stopWatch = Stopwatch.StartNew(); List <Dictionary <string, object> > orderList = await _redisCacheService.GetOrCreateOrdersPolicy( queryGetOrdersInfoAsync, CacheKeys.OrdersInfoPolicyRedis); stopWatch.Stop(); TimeSpan ts1 = stopWatch.Elapsed; string ellapsedTime = TimeUtils.showEllapsedTime(ts1); return(ellapsedTime); }