public async Task Subject() { var factory = new SimpleConnectionFactory(); var endPoint = new IPEndPoint(IPAddress.Loopback, 6379); using var connectionResource = await factory.CreateAsync(endPoint); var connection = connectionResource.Value; var set = new SET("users:12:score", "50"); await connection.ExecuteAsync(set); var incr = new INCR("users:12:score"); await connection.ExecuteAsync(incr); var get = new GET("users:12:score"); var userScore = await connection.ExecuteAsync(get); // 51 }
public async Task Test() { var factory = new SimpleConnectionFactory(); var endPoint = new IPEndPoint(IPAddress.Loopback, 6379); var connection = new LoggingConnection( (await factory.CreateAsync(endPoint).ConfigureAwait(false)).Value ); var transaction = new SimpleTransaction( new BulkConnection( connection ) ); var key1 = transaction.Enqueue(new GET("key1")); var key2 = transaction.Enqueue(new GET("key2")); await transaction.ExecuteAsync().ConfigureAwait(false); key1.Result.Should().Be( new PlainBulkString("100") ); }