public async Task <ActionResult <int> > AddCostAttribute2() { const int amount = 50000; List <CalculatedElementData> calculatedElementDatas = TestClass.FillElementList(amount); int chunk_size = 1000; int chunk_count = (int)Math.Floor((decimal)calculatedElementDatas.Count / chunk_size); Log.Information($"Add costattribute, begin"); for (int i = 0; i < chunk_count; i++) { var chunk_length = (i == chunk_count) ? (calculatedElementDatas.Count % chunk_size) : chunk_size; CalculatedElementData[] part = calculatedElementDatas.GetRange(chunk_size * i, chunk_length).ToArray(); var result = await _redisSetService.SAdd("collection_key", part); } //const int amount = 50000; //CalculatedElementData[] calculatedElementDatas = TestClass.FillElementList(amount).ToArray(); //Log.Information($"Add costattribute, begin"); //var result = await _redisService.SAdd("collection_key", calculatedElementDatas); //Log.Information($"Add user collection: {result}"); return(Ok()); }