public async Task <ActionResult <int> > GetCostAttribute2() { int chunk_size = 10; Log.Information($"Get costattribute, begin"); var length = await _redisSetService.SetLength("collection_key"); int chunk_count = (int)Math.Floor((decimal)length / chunk_size); for (int i = 0; i < chunk_count; i++) { var chunk_length = (i == chunk_count) ? (length % chunk_size) : chunk_size; var result = _redisSetService.SScan("collection_key", i * chunk_size, (int)chunk_length); } Log.Information($"Get costattribute, end"); return(Ok(/*result*/)); }