Class DataObject
Memcached-Provider
Der Provider kapselt das Managment für die
Arbeit mit einer Memcache-Installation
Beispiel: memcache://example.com:65432/test/objects
-
Alvine\Persistence\DataObjectImplementation
-
Alvine\Persistence\Provider\Memcached\DataObject
Methods summary
public
|
#
__construct( Alvine\Persistence\Provider\Memcached\DataSource | $uri )
Erstellt einen neuen Provider. Die URI muss in der Form
memcached://[host]:[port] übergeben werden.
Erstellt einen neuen Provider. Die URI muss in der Form
memcached://[host]:[port] übergeben werden.
Beispiel: memcached://example.com:65432
Parameters
|
public
|
|
public
Alvine\Persistence\Provider\Memcached\DataObject
|
#
delete( string $id )
Löscht ein Objekt
Löscht ein Objekt anhand seiner ID. Ist kein Objekt vorhanden, so wird
eine ObjectNotFoundException geworfen. Bestimmte Provider können noch andere
Providerspezifische Exceptions werfen.
Parameters
- $id
- ID des Objekts (z.B. UUID)
Returns
Throws
Alvine\Persistence\DataObjectException Wenn Fehler beim Löschen auftritt
Alvine\Persistence\ObjectNotFoundException Wenn es kein Objekt mit dieser ID gibt
|
public
Alvine\Persistence\Provider\Memcached\DataObject
|
#
flush( )
Löscht ein den gesammten Memcache
Löscht ein den gesammten Memcache
Returns
|
public
string
|
#
read( string $id )
Liest Objekt
Diese Methode sucht ein Objekt anhand einer ID und gibt die gespeicherten
Daten zurück. Ist unter dieser ID kein Objekt gespeichert, so wird eine
ObjectNotFoundException geworfen.
Parameters
- $id
- ID des Objekts (z.B. UUID)
Returns
string Objekt als serialisierter String
Throws
Alvine\Persistence\ObjectNotFoundException Wenn das Objekt nicht existiert
|
public
|
#
setExpiration( integer $seconds )
Setzt die Lebenszeit der Speicherung. Im Gegensatz zu den anderen
Providern speichert der Memcache-Provider die Daten nur flüchtig.
Setzt die Lebenszeit der Speicherung. Im Gegensatz zu den anderen
Providern speichert der Memcache-Provider die Daten nur flüchtig.
Parameters
|
public
Alvine\Persistence\Provider
|
#
write( string $id, string $data )
Schreibt ein Objekt
Schreibt die Daten eines serialisierten Objekts. Wenn bereits ein
Objekt unter dieser ID vorhanden ist, so wird dieses Objekt ohne
Prüfung überschrieben, ansonsten wird die ID neu angelegt.
Parameters
- $id
- ID des Objekts (z.B. UUID)
- $data
- Zu speichernde Daten (serialisiertes Objekt)
Returns
Alvine\Persistence\Provider Dieses Objekt
Throws
Alvine\Persistence\DataObjectException Bei Problemen mit dem Schreiben
|
public
Alvine\Persistence\Provider
|
#
update( string $id, string $data )
Objekt aktualisieren
Ändert die serialisierten Daten im Speicherbereich. Wird die
übergebene ID nicht gefunden, so wird eine ObjectNotFoundException
geworfen.
Parameters
- $id
- ID des Objekts (z.B. UUID)
- $data
- Zu speichernde Daten (serialisiertes Objekt)
Returns
Alvine\Persistence\Provider Dieses Objekt
Throws
Alvine\Persistence\DataObjectException Bei Problemen mit dem Schreiben
Throw
\ObjectAlreadyExistsException Das Objekt existiert nicht.
|
public static
Alvine\Persistence\Provider\Memcached\DataObject
|
#
getInstanceFromProperties( Alvine\Types\Properties $properties )
Neue Instanz erstellen
Erstellt einen neuen Provider und initialisiert die Werte
über ein Property-Objekt. Die gültigen Eigenschaften sind:
uri URI des Memcache in der Form memcache://host1[:port1]
Parameters
- $properties
- Eigenschaften
Returns
|
Properties summary
protected
Memcache
|
$connection
|
|
protected
int
|
$expiration
Lebenszeit für die Sepicherung
Lebenszeit für die Sepicherung
|
|