示例#1
0
        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);
        }