libichai/laravel-redlock

This package is abandoned and no longer maintained. The author suggests using the thatsus/laravel-redlock package instead.

Redis distributed locks for laravel

This package has no released version yet, and little information is available.


README

一个基于laravel框架的redis分布式锁。一般用于高并发抢单,支付等原子性操作的锁操作。

关于

larave-redislock 是在php-redlock基础上将redis扩展改为predis插件后为larave进行封装的分布式锁。 欢迎大家提交反馈

使用说明

  1. 使用 comporse require libichai/laravel-redlock 载入项目依赖
  2. 添加服务器提供器,将 LibiChai\RedLock\RedLockServiceProvider::class, 添加到config/app.php的 providers
  3. 可选添加门面 'RedLock'=>LibiChai\RedLock\RedLockFactory::class, 到config/app.php的 aliases
  4. 使用实例
use RedLock;

//假设product为抢购商品 
$product_id = 1;

//使用商品id作为锁键
$locktoken = RedLock::lock($product_id);
 
//执行库存判断 下单等操作
$order->submit($product_id,$user); 

//解除锁定
RedLock::unlock($locktoken);