wesleydekanter/laravel-lock

此包在默认锁定功能的基础上提供了额外的锁定驱动程序和功能。

dev-master 2018-05-06 11:27 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:02:11 UTC


README

此包在默认缓存锁定机制的基础上提供了额外的锁定功能。它还提供了替代驱动程序,用于替换默认缓存锁定。

缓存锁定

默认情况下,此包使用Laravel中提供的默认缓存锁定功能。

文件锁定

此包通过使用flock在文件系统中提供锁定功能。默认情况下,它将锁定文件放置在storage/app/lock文件夹中,但可以在配置文件中更改。

MySQL锁定

此包还提供使用MySQL的GET_LOCK()实现进行锁定的功能。默认情况下,它使用默认连接,但可以在配置文件中更改连接。

注意: MySQL <5.7不允许在一个连接上持有多个锁!为了解决这个问题,驱动程序为每个新的锁定设置了一个具有相同凭证的新连接。