【文件属性】:
文件名称:ninja-mutex:PHP的Mutex实现
文件大小:38KB
文件格式:ZIP
更新时间:2021-02-02 18:17:10
mysql redis php memcached lock
关于
ninja-mutex是一个易于使用的php互斥量实现。 它支持不同的适配器(flock,memcache,mysql,redis等),因此您可以根据需要进行设置。 所有适配器(如果设置正确)都可以在多服务器环境中使用-换句话说,锁在Web服务器之间共享。
用法
互斥体
首先,您需要选择一个适配器并正确设置它。 例如,如果首先选择flock实现,则需要设置NFS文件系统并将其安装在Web服务器上。 在此示例中,我们将选择内存缓存适配器:
<?php
require 'vendor/autoload.php' ;
use NinjaMutex \ Lock \ MemcacheLock ;
use NinjaMutex \ Mutex ;
$ memcache = new Memcache ();
$ memcache -> connect ( '127.0.0.1' , 11211 );
$ lock = new MemcacheLock ( $ memcache );
$ mutex = new Mutex ( 'very-critical-stuff' , $ lock )