• ServiceStack.Redis常用操作


    一、事务

    使用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"));
            }
        }
    复制代码
  • 相关阅读:
    redis-单线程为什么快
    redis-数据结构
    http-状态码
    事件绑定完整版2016/4/21
    焦点事件2016、4、21
    ++
    Bom2016/4/21
    添加以及删除className
    getByClassName2016/4/21
    动态添加
  • 原文地址:https://www.cnblogs.com/wych/p/4037656.html
Copyright © 2020-2023  润新知