C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、事务

  使用IRedisClient执行事务示例:

    using (IRedisClient RClient = prcm.GetClient())
    {
        RClient.Add("key",1);
        using (IRedisTransaction IRT = RClient.CreateTransaction())
        {
            IRT.QueueCommand(r => r.Set("key", 20));
            IRT.QueueCommand(r => r.Increment("key",1)); 

            IRT.Commit(); // 提交事务
        }
        Response.Write(RClient.Get<string>("key"));
    }

 

二、并发锁

  使用IRedisClient申请锁示例:

    using (IRedisClient RClient = prcm.GetClient())
    {
        RClient.Add("mykey",1);
        // 支持IRedisTypedClient和IRedisClient
        using (RClient.AcquireLock("testlock")) 
        {
            Response.Write("申请并发锁<br/>");
            var counter = RClient.Get<int>("mykey");

            Thread.Sleep(100);

            RClient.Set("mykey", counter + 1);
            Response.Write(RClient.Get<int>("mykey"));
        }
    }

 

 

posted on 2014-03-18 18:57  逆心  阅读(9553)  评论(4编辑  收藏  举报