예제 #1
0
        public async Task KeyValue(bool isSet)
        {
            Redis.PersistencyRegistration.RegisterHashSet <Identity>();
            Key.AddIndex(new IndexKey("Data", isSet));
            await Redis.Client.AddRecord(Key, Routing).ConfigureAwait(false);

            var result = await Redis.Client.GetRecords <Identity>(Key).FirstAsync();

            Assert.AreEqual("Test", result.ApplicationId);
            Assert.AreEqual("DEV", result.Environment);
        }
예제 #2
0
        public async Task Transaction()
        {
            Key.AddIndex(ListAll);
            var transaction = Redis.StartTransaction();
            var task1       = transaction.Client.AddRecord(Key, "Test");
            var rawResult   = await Redis.Client.GetRecords <string>(Key).LastOrDefaultAsync();

            Assert.IsNull(rawResult);
            await transaction.Commit().ConfigureAwait(false);

            await task1.ConfigureAwait(false);

            rawResult = await Redis.Client.GetRecords <string>(Key).LastOrDefaultAsync();

            Assert.AreEqual("Test", rawResult);
        }