示例#1
0
        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);
        }
示例#2
0
        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();
        }