Redis学习笔记~分布锁的使用

2018-01-06 10:52:12来源:http://www.cnblogs.com/lori/p/8204703.html作者:博客园_我们都是和自己赛跑的人!人点击

分享


回到目录


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


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

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


感谢阅读!



回到目录


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台