PHP Класс Metaphore\Cache

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$lockManager * @var \Metaphore\LockManager
$onNoStaleCacheCallable * @var callable
$valueStore * @var \Metaphore\Store\ValueStoreInterface

Открытые методы

Метод Описание
__construct ( Metaphore\Store\ValueStoreInterface $valueStore, LockManager $lockManager = null )
cache ( $key, callable $cachedCallable, $ttl, callable $onNoStaleCacheCallable = null ) Caches specified closure/method/function for specified time.
delete ( $key ) : boolean
getLockManager ( ) : LockManager
getValue ( $key ) : Value
getValueStore ( ) : Metaphore\Store\ValueStoreInterface
onNoStaleCache ( callable $onNoStaleCacheCallable )
setResult ( $key, $result, $ttl ) Sets result. Does not use anti-dogpile-effect mechanism. Use cache() instead for this.

Описание методов

__construct() публичный Метод

public __construct ( Metaphore\Store\ValueStoreInterface $valueStore, LockManager $lockManager = null )
$valueStore Metaphore\Store\ValueStoreInterface
$lockManager LockManager

cache() публичный Метод

As a third argument - instead of integer - you can pass Ttt object to define grace tll and lock ttl (both optional).
public cache ( $key, callable $cachedCallable, $ttl, callable $onNoStaleCacheCallable = null )
$cachedCallable callable
$onNoStaleCacheCallable callable

delete() публичный Метод

public delete ( $key ) : boolean
Результат boolean

getLockManager() публичный Метод

public getLockManager ( ) : LockManager
Результат LockManager

getValue() публичный Метод

public getValue ( $key ) : Value
Результат Value

getValueStore() публичный Метод

public getValueStore ( ) : Metaphore\Store\ValueStoreInterface
Результат Metaphore\Store\ValueStoreInterface

onNoStaleCache() публичный Метод

public onNoStaleCache ( callable $onNoStaleCacheCallable )
$onNoStaleCacheCallable callable

setResult() публичный Метод

Sets result. Does not use anti-dogpile-effect mechanism. Use cache() instead for this.
public setResult ( $key, $result, $ttl )

Описание свойств

$lockManager защищенное свойство

* @var \Metaphore\LockManager
protected $lockManager

$onNoStaleCacheCallable защищенное свойство

* @var callable
protected $onNoStaleCacheCallable

$valueStore защищенное свойство

* @var \Metaphore\Store\ValueStoreInterface
protected $valueStore