libichai / laravel-redlock
此包尚未发布任何版本,且信息有限。
README
这是一个基于Laravel框架的Redis分布式锁。通常用于高并发抢单、支付等原子性操作的锁操作。
关于
larave-redislock 是在 php-redlock 基础上,将redis扩展改为predis插件后为larave进行封装的分布式锁。欢迎大家提交反馈。
使用说明
- 使用
composer require libichai/laravel-redlock载入项目依赖 - 添加服务器提供器,将
LibiChai\RedLock\RedLockServiceProvider::class,添加到config/app.php的providers中 - 可选添加门面
'RedLock'=>LibiChai\RedLock\RedLockFactory::class,到config/app.php的aliases中 - 使用实例
use RedLock; //假设product为抢购商品 $product_id = 1; //使用商品id作为锁键 $locktoken = RedLock::lock($product_id); //执行库存判断 下单等操作 $order->submit($product_id,$user); //解除锁定 RedLock::unlock($locktoken);