博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis学习笔记~分布锁的使用
阅读量:7021 次
发布时间:2019-06-28

本文共 854 字,大约阅读时间需要 2 分钟。

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

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

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

感谢阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
【转】NET-SNMP安装过程
查看>>
2012-06-18 16:20 ECSHOP用URL重写进行SEO优化
查看>>
Tomcat Server的结构图
查看>>
Nginx RPM包SPEC文件
查看>>
亲测CentOS 6.6 x86_64下源码安装LAMP平台(APACHE 2.4.16+MYSQL 5.6.17+PHP 5.6.7)
查看>>
python 一个XML解析
查看>>
温故而知新Android篇之三
查看>>
oracle的索引
查看>>
Java执行Runtime.exec(shell)报Cannot allocate memory
查看>>
ADT中通过DDMS导入文件出错ddms transfer error: Read-only file system,Failed to push selection...
查看>>
mac 10.11.6 root没有最高权限解决方案
查看>>
tomcat+nginx 以https方式访问
查看>>
camel 项目中用到的功能(一)
查看>>
如何去掉UIWebView的黑色背景
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Phoenix官方教程 (九) Channel
查看>>
【百度地图API】如何判断点击的是地图还是覆盖物?
查看>>
MySQL日期时间函数大全
查看>>
raid详细介绍
查看>>