PHP 클래스 Metaphore\Cache

파일 보기 프로젝트 열기: sobstel/metaphore 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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