public async Task <ActionResult <List <RedisSet> > > GetKeys() { var connection = connectionProvider.TryGetConnection("test"); var keys = new List <RedisSet>(); foreach (var endPoint in connection.GetEndPoints()) { var server = connection.GetServer(endPoint); var serverKeys = server.KeysAsync(); await foreach (var key in serverKeys) { var set = new RedisSet { Key = key, Type = (await connection.GetDatabase().KeyTypeAsync(key)).ToString() }; keys.Add(set); } } return(keys); }