msheng / yii2-redlock
简化Redlock集成的类
1.0.1
2016-08-09 03:15 UTC
Requires
- signe/redlock-php: ~1.0.0
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-15 00:49:32 UTC
README
为Yii2提供的redlock,使用Redis进行分布式锁
基于 Redlock-rb 由 Salvatore Sanfilippo 和 signe redlock-php 开发
安装
要安装,请运行
composer require "msheng/yii2-redlock:~1.0.0"
或者将此行添加到 composer.json 文件的 require 部分
"msheng/yii2-redlock": "~1.0.0"
项目
您的项目需要是 yii2-app-advanced ,这里是 指南
main.php
在 common/config/main.php 或 main-local.php 中
<?php 'components' => [ 'redLock' => [ 'class' => 'msheng\RedLock\RedLock', 'servers' => [ [ 'hostname' => '127.0.0.1', 'port' => 6379, 'timeout' => 0.5, ], [ 'hostname' => '127.0.0.1', 'port' => 6389, 'timeout' => 0.05, ], [ 'hostname' => '127.0.0.1', 'port' => 6399, 'timeout' => 0.05, ] ] ] ],
使用方法
<?php $lock = Yii::$app->redLock->lock('hello'); if($lock){ sleep(10); Yii::$app->redLock->unlock($lock); }