Predis.php in Redis 8
Namespace
Drupal\redis\PersistentLockFile
src/PersistentLock/Predis.phpView 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';
}
}