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"));
            }
        }
  • 相关阅读:
    集群资源队列监控:Grafana
    1
    3月9号
    jmx
    日常笔记
    nsenter命令简介
    一天2小时
    postgresql Centos7部署
    笔记5
    1
  • 原文地址:https://www.cnblogs.com/kissdodog/p/3608503.html
Copyright © 2011-2022 走看看