zoukankan      html  css  js  c++  java
  • 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"));
            }
        }
    复制代码
  • 相关阅读:
    愤怒的小鸟(angry bird )
    1101模拟
    1029模拟题解
    1028题解
    图床
    数据结构
    博弈论
    差分
    前缀和
    快读和快写
  • 原文地址:https://www.cnblogs.com/wych/p/4037656.html
Copyright © 2011-2022 走看看