You are here

class Redis_Lock in Redis 7.2

Same name and namespace in other branches
  1. 7.3 lib/Redis/Lock.php \Redis_Lock
  2. 7 lib/Redis/Lock.php \Redis_Lock

Lock backend singleton handling.

Hierarchy

Expanded class hierarchy of Redis_Lock

File

lib/Redis/Lock.php, line 6

View source
class Redis_Lock {

  /**
   * @var Redis_Lock_Backend_Interface
   */
  private static $instance;

  /**
   * Get actual lock backend.
   *
   * @return Redis_Lock_Backend_Interface
   */
  public static function getBackend() {
    if (!isset(self::$instance)) {
      $className = Redis_Client::getClass(Redis_Client::REDIS_IMPL_LOCK);
      self::$instance = new $className();
    }
    return self::$instance;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Redis_Lock::$instance private static property
Redis_Lock::getBackend public static function Get actual lock backend.