inhere / lock
lock library of the php
Installs: 133
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/inhere/lock
Requires
- php: >7.0.0
Suggests
- inhere/console: a lightweight php console application library.
- inhere/php-validate: Very lightweight data validate tool
This package is auto-updated.
Last update: 2022-02-01 13:07:34 UTC
README
- DatabaseLock数据库方式的共享锁
- FileLock文件加锁的方式实现
- SemaphoreLock基于信号量(是系统提供的一种原子操作)的方式实现。需php编译时- --enable-sysvsem
- MemcacheLock基于memcache实现
安装
- composer
{
    "require": {
        "php-comp/lock": "dev-master"
    }
}
- 直接拉取
git clone https://git.oschina.net/inhere/php-lock.git // git@osc git clone https://github.com/inhere/php-lock.git // github
使用
use PhpComp\Lock\Lock; $locker = new Lock([ 'driver' => '', // allow: File Database Memcache Semaphore 'tmpDir' => '/tmp', // tmp path, if use FileLock ]); $key = 'op1'; if ($locker->lock($key)) { // do something ... $locker->unlock($key); }
License
MIT