PHP Class Doctrine\Common\Cache\RiakCache

Since: 1.1
Author: Guilherme Blanco ([email protected])
Inheritance: extends CacheProvider
Datei anzeigen Open project: doctrine/cache

Public Methods

Method Description
__construct ( Riak\Bucket $bucket ) Sets the riak bucket instance to use.

Protected Methods

Method Description
doContains ( $id )
doDelete ( $id )
doFetch ( $id )
doFlush ( )
doGetStats ( )
doSave ( $id, $data, $lifeTime )
resolveConflict ( string $id, string $vClock, array $objectList ) : Riak\Object On-read conflict resolution. Applied approach here is last write wins.

Private Methods

Method Description
isExpired ( Riak\Object $object ) : boolean Check if a given Riak Object have expired.

Method Details

__construct() public method

Sets the riak bucket instance to use.
public __construct ( Riak\Bucket $bucket )
$bucket Riak\Bucket

doContains() protected method

protected doContains ( $id )

doDelete() protected method

protected doDelete ( $id )

doFetch() protected method

protected doFetch ( $id )

doFlush() protected method

protected doFlush ( )

doGetStats() protected method

protected doGetStats ( )

doSave() protected method

protected doSave ( $id, $data, $lifeTime )

resolveConflict() protected method

Specific needs may override this method to apply alternate conflict resolutions. {@internal Riak does not attempt to resolve a write conflict, and store it as sibling of conflicted one. By following this approach, it is up to the next read to resolve the conflict. When this happens, your fetched object will have a list of siblings (read as a list of objects). In our specific case, we do not care about the intermediate ones since they are all the same read from storage, and we do apply a last sibling (last write) wins logic. If by any means our resolution generates another conflict, it'll up to next read to properly solve it.}
protected resolveConflict ( string $id, string $vClock, array $objectList ) : Riak\Object
$id string
$vClock string
$objectList array
return Riak\Object