DataObject

Das Datenobjekt \Alvine\Persistence\Provider\Memcached\DataObject umfasst die grundlegenden Memcached-Operationen zur Manipulation von Inhalten. Die Datenstruktur ist hierbei für die Serialisierung von Objekten ausgelegt.

  • write, Datensatz anlegen bzw. überschreiben,
  • read, Datensatz lesen,
  • update, Datensatz aktualisieren,
  • setExpiration, setzt die Lebenszeit der Speicherung,
  • delete, Datensatz löschen und
  • flush, Löscht ein den gesammten Memcache.

Für das Beispiel wird zuerst eine URI mit dem Memcached-Server definiert.

$uri = new \Alvine\Net\Resource\URI('memcached://example.com:1425');

Im Anschluß können die folgenden Anweisungen ausgeführt werden.

// Datenobjekt erstellen ($uri ist vom Typ \Alvine\Net\Resource\URI).
$dataObject=new \Alvine\Persistence\Provider\Memcached\DataObject($uri);

$id = 'my-value-1';

// Inahlt schreiben
$dataObject->write($id, 'Test');

// Inhalt der ID lesen
$result = $dataObject->read($id);
echo $result;

// Inhalt überschreiben
$dataObject->update($id, 'Neuer Wert');

// Lebensdauer der Speicherung
$seconds=86400;
$dataObject->setExpiration($seconds);

// Objekt löschen
$dataObject->delete($id);

// Löscht ein den gesamten Memcache
$dataObject->flush();

Kommentare