DataObject¶
Das Datenobjekt \Alvine\Persistence\Provider\Redis\DataObject
umfasst die grundlegenden Redis-Datenbankoperationen 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 und
- delete, Datensatz löschen.
Für das Beispiel wird zuerst eine URI mit dem Datenbankserver definiert.
$uri = new \Alvine\Net\Resource\URI('redis://example.com:1425');
Im Anschluß können die folgenden Anweisungen ausgeführt werden.
// URI der Datenbank
$uri = new \Alvine\Net\Resource\URI('redis://example.com:1425');
// Datenobjekt erstellen ($uri ist vom Typ \Alvine\Net\Resource\URI).
$dataObject=new \Alvine\Persistence\Provider\Redis\DataObject($uri);
$id = 'my-value-1';
// Inhalt schreiben
$dataObject->write($id, 'Test');
// Inhalt überschreiben
$dataObject->update($id, 'Neuer Wert');
// Inhalt der ID lesen
$result = $dataObject->read($id);
echo $result;
// -> Neuer Wert
// Lebensdauer der Speicherung
$seconds=86400;
$dataObject->setExpiration($seconds);
// Objekt löschen
$dataObject->delete($id);