StackExchange.Redis笔记-分布式锁

RedisValue token = Environment.MachineName;
//lock_key表示的是redis数据库中该锁的名称,不可重复。
//token用来标识谁拥有该锁并用来释放锁。
//TimeSpan表示该锁的有效时间。10秒后自动释放,避免死锁。
if (db.LockTake("lock_key", token, TimeSpan.FromSeconds(10)))
{
try
{
//TODO:开始做你需要的事情
Thread.Sleep(5000);
}
finally
{
db.LockRelease("lock_key", token);//释放锁
}
}

 

http://t.zoukankan.com/fanfan-90-p-13247080.html

posted @ 2021-08-31 15:36  BloggerSb  阅读(403)  评论(0编辑  收藏  举报