Database Reference
In-Depth Information
$ curl -v -X PUT http://localhost:8091/riak/favs/db \
-H "Content-Type: text/html" \
-d "My new favorite DB is RIAK"
Wenn Sie sich mit einem Browser zu http://localhost:8091/riak/favs/db
bewegen, erhalten Sie eine schöne Nachricht von sich selbst.
Werte einfügen mit PUT
Riak ist ein Schlüssel/Wert-Speicher, erwartet also die Übergabe eines
Schlüssels, um einen Wert abzurufen. Riak teilt Schlüsselklassen in sog.
Buckets ("Behälter") auf, um Schlüsselkollisionen zu vermeiden. So kollidiert
zum Beispiel ein Schlüssel für java als Sprache nicht mit java als Getränk .
Wir wollen ein System aufbauen, das die Tiere in einer Hundepension nach-
hält. Zuerst legen wir ein Bucket namens animals an, das alle Details unserer
pelzigen Gäste enthält. Die URL folgt dabei diesem Muster:
http://SERVER:PORT/riak/BUCKET/KEY
Eine einfache Möglichkeit, ein Riak-Bucket zu füllen, besteht darin, den
Schlüssel im Voraus zu kennen. Zuerst fügen wir Ace, The Wonder Dog ein.
Wir geben ihm den Schlüssel ace und den Wert {"nickname" : "The Wonder
Dog", "breed" : "German Shepherd"} . Sie müssen den Bucket nicht explizit
anlegen - mit dem ersten Wert, der unter dem Bucket-Namen abgelegt wird,
wird auch der Bucket erzeugt.
$ curl -v -X PUT http://localhost:8091/riak/animals/ace \
-H "Content-Type: application/json" \
-d '{"nickname" : "The Wonder Dog", "breed" : "German Shepherd"}'
Das Einfügen eines neuen Wertes liefert den Code 204 zurück. Das -v (ver-
bose) im curl -Befehl gibt diese Header-Zeile zurück.
< HTTP/1.1 204 No Content
Wir können uns die Liste der von uns erzeugten Buckets ansehen.
$ curl -X GET http://localhost:8091/riak?buckets=true
{"buckets":["favs","animals"]}
Optional können Sie das Set-Ergebnis zurückgeben, indem Sie den Parame-
ter ?returnbody=true verwenden. Das testen wir durch Einfügen eines wei-
teren Tieres:
Search WWH ::




Custom Search