zoukankan      html  css  js  c++  java
  • Redis学习笔记~分布锁的使用

    回到目录

    分布锁主要用在多进程共同访问同一个资源时候,用来保持同一时间段只能有一个进程执行,同时避免了并发冲突的出现,这在很多场景都会用到,像秒杀库存,抽奖库存,多操作者处理一家公司等。

    void TestLock()
     {
      //代码段锁定,只允许一下进程访问,超时时间100秒,注意,它锁的是key
      if (redisManager.Instance.GetDatabase().LockTake("redislockqueeu", "1", TimeSpan.FromMilliseconds(100)))
       {
         try
         {
           Console.WriteLine("正在处理……");
           Thread.Sleep(1000);
         }
         catch (Exception)
         {
          throw;
         }
         finally
         {
           //处理结束后释放redis进程锁,否则还要阻塞100毫秒
           redisManager.Instance.GetDatabase().LockRelease("PrizeKey", "prize");
         }
      }
      Console.WriteLine("redis正被其它进程使用");
     }

    你可以写个并成的程序去测试一下,然后把它封装一下,方便其它开发人员直接使用!

    感谢阅读!

    回到目录

  • 相关阅读:
    bmp和Variant的转换
    获得Variant类型
    移去OleContainer的黑边框
    调整Mic音量
    关闭声道
    检测声卡存在
    控制音量及平衡
    显示媒体时间
    显示Audio CD的音轨时间
    显示AVI文件的桢数
  • 原文地址:https://www.cnblogs.com/lori/p/8204703.html
Copyright © 2011-2022 走看看