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); }
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); }
public Command(int maxRetries, IRedisValue command) { _command = command; _maxAttempts = maxRetries + 1; }
public RedisResponse(bool isError, IRedisValue value) { IsError = isError; Value = value; }