Exemple #1
0
 public static async Task Write(IConnection connection, IRedisValue value)
 {
     if (value.IsArray)
         await ArrayWriter.Write(connection, value);
     else
         await BulkStringWriter.Write(connection, value);
 }
        public static async Task Write(IConnection connection, IRedisValue value)
        {
            var bytes = value.ToBytes();

            await connection.SendAsync(Encoding.ASCII.GetBytes(DataPrefixes.BytesPrefixAsString + bytes.Length + Delimiter.String));
            await connection.SendAsync(bytes);
            await connection.SendAsync(Delimiter.Bytes);
        }
Exemple #3
0
        public static async Task Write(IConnection connection, IRedisValue array)
        {
            var arrayValues = array.ToList();

            await connection.SendAsync(Encoding.ASCII.GetBytes(DataPrefixes.ArrayPrefixAsString + arrayValues.Count + Delimiter.String));

            foreach (var redisValue in arrayValues)
                await BulkStringWriter.Write(connection, redisValue);
        }
Exemple #4
0
 public Command(int maxRetries, IRedisValue command)
 {
     _command = command;
     _maxAttempts = maxRetries + 1;
 }
Exemple #5
0
 public RedisResponse(bool isError, IRedisValue value)
 {
     IsError = isError;
     Value = value;
 }