private static string GetString(IRedisCommandBuilder builder)
        {
            var ms = new MemoryStream();

            builder.FlushCommandTo(new BinaryWriter(ms));
            return(Encoding.ASCII.GetString(ms.ToArray()));
        }
 public void ExecuteCommandWithoutResult(IRedisCommandBuilder builder)
 {
     lock (_writeLock)
     {
         builder.FlushCommandTo(_conn.Writer);
     }
 }
Example #3
0
 public void ExecuteCommandWithoutResult(IRedisCommandBuilder builder)
 {
     lock (_writeLock)
     {
         builder.FlushCommandTo(_conn.Writer);
     }
 }
 public IEnumerable<byte[]> ExecuteCommand(IRedisCommandBuilder builder)
 {
     ExecuteCommandWithoutResult(builder);
     var reader = new RedisReader(_conn.Reader);
     if (reader.IsError())
     {
         throw new RedisException(reader.ReadLine());
     }
     return reader.ReadAny();
 }
        public IEnumerable <byte[]> ExecuteCommand(IRedisCommandBuilder builder)
        {
            ExecuteCommandWithoutResult(builder);
            var reader = new RedisReader(_conn.Reader);

            if (reader.IsError())
            {
                throw new RedisException(reader.ReadLine());
            }
            return(reader.ReadAny());
        }
 public IEnumerable<byte[]> ExecuteCommand(IRedisCommandBuilder builder)
 {
     var waitPair = new WaitPair();
     lock(_writeLock)
     {
         builder.FlushCommandTo(_conn.Writer);
         lock (_evts)
         {
             _evts.Enqueue(waitPair);
             Monitor.Pulse(_evts);
         }
     }
     waitPair.ResultIsReady.WaitOne();
     return waitPair.Result;
 }
Example #7
0
        public IEnumerable <byte[]> ExecuteCommand(IRedisCommandBuilder builder)
        {
            var waitPair = new WaitPair();

            lock (_writeLock)
            {
                builder.FlushCommandTo(_conn.Writer);
                lock (_evts)
                {
                    _evts.Enqueue(waitPair);
                    Monitor.Pulse(_evts);
                }
            }
            waitPair.ResultIsReady.WaitOne();
            return(waitPair.Result);
        }
Example #8
0
 public RedisCommandWithBytes(IComandExecutor executor, IRedisCommandBuilder builder)
     : base(executor, builder)
 {
 }
Example #9
0
 protected RedisCommandWithResult(IComandExecutor executor, IRedisCommandBuilder builder)
     : base(executor, builder)
 {
 }
Example #10
0
 public RedisQuitCommand(IComandExecutor executor, IRedisCommandBuilder builder)
     : base(executor, builder)
 {
 }
Example #11
0
 public RedisCommand(IComandExecutor executor, IRedisCommandBuilder builder)
 {
     _executor = executor;
     _builder  = builder;
 }
 private static string GetString(IRedisCommandBuilder builder)
 {
     var ms = new MemoryStream();
     builder.FlushCommandTo(new BinaryWriter(ms));
     return Encoding.ASCII.GetString(ms.ToArray());
 }