/// <summary>
 /// 创建Redis事务操作
 /// </summary>
 /// <typeparam name="T">泛型</typeparam>
 /// <param name="redisTransactionFactroy">委托</param>
 /// 时间:2016/11/4 14:47
 /// 备注:
 public void CreateTransaction <T>(Action <IRedisTypedTransaction <T> > redisTransactionFactroy)
     where T : IHasId <string>
 {
     using (IRedisClient redisClient = PRM.GetClient())
     {
         using (IRedisTypedClient <T> typedclient = redisClient.As <T>())
         {
             using (IRedisTypedTransaction <T> trans = typedclient.CreateTransaction())
             {
                 redisTransactionFactroy(trans);
             }
         }
     }
 }
Exemplo n.º 2
0
        public void Can_call_single_operation_in_transaction()
        {
            Assert.That(typedClient.GetValue(Key), Is.Null);

            using (var trans = typedClient.CreateTransaction())
            {
                trans.QueueCommand(r => r.SetEntry(Key, model));

                trans.Commit();
            }

            modelFactory.AssertIsEqual(typedClient.GetValue(Key), model);
        }