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

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

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

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正被其它进程使用"); }

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

感谢阅读!

转载于:https://www.cnblogs.com/lori/p/8204703.html

你可能感兴趣的文章
IE打印控件
查看>>
Java简单实现固定长度队列
查看>>
jenkins学习
查看>>
Oracle中两表关联更新
查看>>
定制 Kali Linux Live USB 的另一种方法
查看>>
OpenCV在ubuntu下的编译
查看>>
解决@Override错误
查看>>
Android插入物理键盘的同时显示软键盘
查看>>
tmux使用
查看>>
简单的spring-data集成mongoDB项目,实现crud的功能
查看>>
kernel和iptables补丁创建和安装
查看>>
mongodb 备份和还原
查看>>
LVS基本介绍及NAT模型配置示例
查看>>
关于开源驰骋工作流引擎ccbpm对bpmn2.0的支持
查看>>
关于通过linux crontab+xtrabackup自动化备份mysql数据的说明
查看>>
mysql中Table is read only的解决
查看>>
CentOS7 搭建 zabbix-server 3.0.10
查看>>
Android四大基本组件介绍与生命周期
查看>>
Essential Grid for WPF
查看>>
python实现一个简单的dnspod api
查看>>