ServiceStack.Redis常用操作

来源:互联网 发布:未来软件小说 编辑:程序博客网 时间:2024/06/05 15:05

一、事务

使用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"));        }    }
原创粉丝点击