2017 © Pedro Peláez
 

library redis-lock

基于 Redis 实现的并发防穿透锁

image

awheel/redis-lock

基于 Redis 实现的并发防穿透锁

  • Thursday, July 6, 2017
  • by lyf362345
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

redis-lock

Redis 锁, (*1)

使用

  1. 继承 RedisLockAbstract 抽象类
  2. 实现 getInstance 方法, 且 getInstance 方法必须返回一个标准的可用的 Redis 实例

示例:, (*2)

<?php

namespace awheel\RedisLock;

require __DIR__.'/../src/RedisLockAbstract.php';

use Redis;

class RedisLock extends RedisLockAbstract
{
    /**
     * 获取 Redis 对象
     *
     * @return Redis
     */
    static public function getInstance()
    {
        self::$redis = new Redis();
        self::$redis->connect('127.0.0.1');

        return self::$redis;
    }
}

$key = 'redis_lock_test';
if (RedisLock::lock($key)) {
    printf("locked\n");

    // do something
    RedisLock::renew($key, 5);

    $unlock = RedisLock::unlock($key);
    $unlock && printf("unlocked\n");
}

The Versions

06/07 2017

dev-master

9999999-dev http://awheel.com

基于 Redis 实现的并发防穿透锁

  Sources   Download

MIT

The Requires

  • ext-redis *

 

06/07 2017

v0.1.x-dev

0.1.9999999.9999999-dev http://awheel.com

Redis lock

  Sources   Download

MIT

The Requires

  • ext-redis *

 

06/07 2017

0.1.0

0.1.0.0 http://awheel.com

Redis lock

  Sources   Download

MIT

The Requires

  • ext-redis *