msheng/yii2-redlock

简化Redlock集成的类

安装: 5

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0.1 2016-08-09 03:15 UTC

This package is not auto-updated.

Last update: 2024-09-15 00:49:32 UTC


README

为Yii2提供的redlock,使用Redis进行分布式锁

基于 Redlock-rbSalvatore Sanfilipposigne 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);
}