Latest web development tutorials

Memcached CAS Befehl

Memcached CAS (Check-And-Set oder die Vergleichs-And-Swap) Kommando wird verwendet, um einen "überprüfen und setzen Sie" Operation auszuführen

Es wird erst nach dem aktuellen Client letzte Wert, entsprechend der Schlüsselwert zu dem Fall, in dem kein anderer Client geändert Lage sein, Werte zu schreiben.

Kontrollen werden durch cas_token Parameter durchgeführt wird, dieser Parameter ist eine eindeutige 64-Bit-Wert Memcach zu den vorhandenen Elementen zugeordnet.

Syntax:

Die grundlegende Syntax CAS Befehl lautet wie folgt:

cas key flags exptime bytes unique_cas_token [noreply]
value

Parameter sind wie folgt:

  • Schlüssel: Schlüssel Schlüssel-Wert - Struktur Schlüssel wird verwendet , um den Cache - Wert zu finden.
  • Fahnen: kann ein Schlüssel-Wert - Paar Integer - Parameter enthalten, verwendet der Client es zusätzliche Informationen zu den Schlüssel-Wert - Paare zu speichern.
  • EXPTIME: speichern Schlüssel-Wert - Paare im Cache , um die Länge der Zeit (in Sekunden, 0 bedeutet , für immer)
  • Bytes Anzahl der Bytes im Cache gespeichert
  • unique_cas_token erwarb durch den Befehl einen eindeutigen Wert 64-Bit bekommt.
  • noreply (optional): Dieser Parameter teilt der Server keine Daten müssen zurückkehren
  • Wert: Der Wert gespeichert (immer in der zweiten Reihe befindet) (kann direkt als Schlüssel-Wert - Strukturwert zu verstehen)

Beispiele

So verwenden CAS auf Memcached-Befehle, benötigen Sie einen Token zu bekommen (Token) von Memcached-Dienstleister durch Befehl bekommt.

Funktion erhält ähnliche grundlegende Befehl get-Befehl. Der Unterschied zwischen den beiden Befehlen besteht darin, dass, bekommt ein wenig mehr Informationen zurückgegeben: 64-Bit-Integer-Werte sehr ähnlich wie die Name / Wert-Paare "Version" Kennung.

Beispiele für die folgenden Schritte:

  • Wenn Sie keinen eindeutigen Token gesetzt, Ausführungsfehler des CAS-Befehl.
  • Wenn der Schlüssel Schlüssel nicht vorhanden ist, ist fehlgeschlagen Ausführung.
  • Fügen Sie Schlüssel-Wert-Paare.
  • Erhalten Sie einzigartige Token Befehl bekommt durch.
  • Mit dem cas Befehlsdaten zu aktualisieren
  • Ob man den Befehl get verwenden, um die Daten zu aktualisieren, um anzuzeigen
cas tp 0 900 9
ERROR             <− 缺少 token

cas tp 0 900 9 2
memcached
NOT_FOUND         <− 键 tp 不存在

set tp 0 900 9
memcached
STORED

gets tp
VALUE tp 0 9 1
memcached
END

cas tp 0 900 5 1
redis
STORED

get tp
VALUE tp 0 5
redis
END

Export

Wenn die Daten erfolgreich hinzugefügt wurde, die Ausgabe:

STORED

Output-Informationen Beschreibung:

  • STORED: Nach dem erfolgreich gespeichert ausgegeben.
  • ERROR: speichern Fehler oder ein Syntaxfehler.
  • VORHANDEN: nach dem letzten Wert der anderen Benutzer werden die Daten zu aktualisieren.
  • NOT_FOUND: Dieser Schlüssel existiert nicht auf Memcached Dienstleistungen.