FlockStore
class FlockStore implements StoreInterface
FlockStore — это реализация StoreInterface, использующая механизм блокировки FileSystem.
Исходная реализация в \Symfony\Component\Filesystem\LockHandler.
Методы
| __construct(string $lockPath = null) | ||
| save(Key $key) Сохраняет ресурс, если он не заблокирован другим процессом. | ||
| waitAndSave(Key $key) Ожидает, пока ключ станет доступным, а затем сохраняет ресурс. | ||
| putOffExpiration(Key $key, $ttl) Удлиняет срок действия ресурса. | ||
| delete(Key $key) Удаляет ресурс из хранилища. | ||
| bool | exists(Key $key) Возвращает true, если ресурс существует в хранилище, и false в противном случае. |
Подробности
__construct(string $lockPath = null)
Параметры
| string | $lockPath | директория для хранения блокировки, по умолчанию временная директория системы |
Исключения
| LockStorageException | Если директория блокировок не существует или не доступна для записи |
save(Key $key)
Сохраняет ресурс, если он не заблокирован другим процессом.
Параметры
| Key | $key |
Исключения
| LockConflictedException |
waitAndSave(Key $key)
Ожидает, пока ключ станет доступным, а затем сохраняет ресурс.
Если хранилище не поддерживает эту функцию, должно быть выброшено исключение NotSupportedException.
Параметры
| Key | $key |
Исключения
| LockConflictedException | |
| NotSupportedException |
putOffExpiration(Key $key, $ttl)
Удлиняет срок действия ресурса.
Если хранилище не поддерживает эту функцию, должно быть выброшено исключение NotSupportedException.
Параметры
| Key | $key | |
| $ttl |
Исключения
| LockConflictedException | |
| NotSupportedException |
delete(Key $key)
Удаляет ресурс из хранилища.
Параметры
| Key | $key |
bool exists(Key $key)
Возвращает true, если ресурс существует в хранилище, и false в противном случае.
Параметры
| Key | $key |
Значение возврата
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Lock/Store/FlockStore.html