public RedisResult <RedisSentinelMasterInfo[]> Masters()
        {
            var array = ExpectArray(new RedisCommand(RedisConstants.UninitializedDbIndex, RedisCommandList.Sentinel, RedisCommandList.SentinelMasters));

            if (!ReferenceEquals(array, null))
            {
                var items = array.Value;
                if (items != null)
                {
                    var count = items.Count;
                    if (count > 0)
                    {
                        var list = new List <RedisSentinelMasterInfo>(count);
                        for (var i = 0; i < count; i++)
                        {
                            var item = items[i];
                            if (!ReferenceEquals(item, null) && item.Type == RedisResultType.Array)
                            {
                                var info = new RedisSentinelMasterInfo(((RedisArray)item).ToMultiString());
                                list.Add(info);
                            }
                        }

                        if (list.Count > 0)
                        {
                            return(new RedisResult <RedisSentinelMasterInfo[]>(list.ToArray()));
                        }
                    }
                }
            }
            return(new RedisResult <RedisSentinelMasterInfo[]>(null));
        }
        public RedisResult <RedisSentinelMasterInfo> Master(string masterName)
        {
            if (masterName.IsEmpty())
            {
                throw new ArgumentNullException("masterName");
            }

            var lines = ExpectMultiDataStrings(new RedisCommand(RedisConstants.UninitializedDbIndex, RedisCommandList.Sentinel, RedisCommandList.SentinelMaster, masterName.ToBytes()));

            if (!ReferenceEquals(lines, null))
            {
                var info = new RedisSentinelMasterInfo(lines);
                return(new RedisResult <RedisSentinelMasterInfo>(info));
            }
            return(new RedisResult <RedisSentinelMasterInfo>(null));
        }