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不允许在一个连接上持有多个锁!为了解决这个问题,驱动程序为每个新的锁定设置了一个具有相同凭证的新连接。