public void UpsertReadTest() { Random r = new Random(23); using var session = client.GetSession(); var key = new Memory <int>(new int[2 + r.Next(50)]); var value = new Memory <int>(new int[1 + r.Next(50)]); key.Span[0] = r.Next(100); key.Span[1] = value.Length; value.Span.Fill(key.Span[0]); session.Upsert(key, value); session.CompletePending(true); session.Read(key, userContext: key.Span[0]); session.CompletePending(true); }
public void SubscribeKVTest() { Random r = new Random(23); var f = new MemoryFunctions(); using var session = client.GetSession(f); using var subSession = client.GetSession(f); var key = new Memory <int>(new int[2 + r.Next(50)]); var value = new Memory <int>(new int[1 + r.Next(50)]); key.Span[0] = r.Next(100); key.Span[1] = value.Length; value.Span.Fill(key.Span[0]); subSession.SubscribeKV(key); subSession.CompletePending(true); session.Upsert(key, value); session.CompletePending(true); f.WaitSubscribe(); }