分布式锁

Redis可以用来实现分布式锁。在Java开发中,我们经常使用Redission库,其内部就基于Redis实现了分布式锁,实际上我们也可以手动用命令实现一个简单的分布式锁。

set mylock 1 nx px 10000
  • nx:该参数执行Key不存在才插入,插入成功和失败有不同的返回值
  • px 10000:该参数指定该Key的过期时间为10s,防止已获取锁的服务失效,无人释放锁造成死锁

如果需要主动释放锁,那么将Key主动删除即可。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap