You are here

Predis.php in Redis 8

File

src/PersistentLock/Predis.php
View source
<?php

namespace Drupal\redis\PersistentLock;

use Drupal\redis\ClientFactory;

/**
 * Predis persistent lock backend
 */
class Predis extends \Drupal\redis\Lock\Predis {

  /**
   * Creates a Predis persistent lock backend.
   */
  public function __construct(ClientFactory $factory) {

    // Do not call the parent constructor to avoid registering a shutdown
    // function that releases all the locks at the end of a request.
    $this->client = $factory
      ->getClient();

    // Set the lockId to a fixed string to make the lock ID the same across
    // multiple requests. The lock ID is used as a page token to relate all the
    // locks set during a request to each other.
    // @see \Drupal\Core\Lock\LockBackendInterface::getLockId()
    $this->lockId = 'persistent';
  }

}

Classes

Namesort descending Description
Predis Predis persistent lock backend