Memcached - Schlüssel löschen
Memcached delete Mit dem Befehl wird ein vorhandener Schlüssel vom Memcached-Server gelöscht.
Syntax
Die grundlegende Syntax von Memcached delete Befehl ist wie unten gezeigt -
delete key [noreply]
Ausgabe
Der CAS-Befehl kann eines der folgenden Ergebnisse erzeugen:
DELETED zeigt erfolgreiches Löschen an.
ERROR Zeigt einen Fehler beim Löschen von Daten oder eine falsche Syntax an.
NOT_FOUND Gibt an, dass der Schlüssel auf dem Memcached-Server nicht vorhanden ist.
Beispiel
In diesem Beispiel verwenden wir tutorialspoint als Schlüssel und speichern darin zwischengespeicherte Speicher mit einer Ablaufzeit von 900 Sekunden. Danach wird der gespeicherte Schlüssel gelöscht.
set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
memcached
END
delete tutorialspoint
DELETED
get tutorialspoint
END
delete tutorialspoint
NOT_FOUND
Daten mit Java-Anwendung löschen
Um Daten von einem Memcached-Server zu löschen, müssen Sie Memcached verwenden delete Methode.
Beispiel
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
public static void main(String[] args) {
try{
// Connecting to Memcached server on localhost
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Connection to server sucessful.");
// add data to memcached server
Future fo = mcc.set("tutorialspoint", 900, "World's largest online tutorials library");
// print status of set method
System.out.println("set status:" + fo.get());
// retrieve and check the value from cache
System.out.println("tutorialspoint value in cache - " + mcc.get("tutorialspoint"));
// try to add data with existing key
Future fo = mcc.delete("tutorialspoint");
// print status of delete method
System.out.println("delete status:" + fo.get());
// retrieve and check the value from cache
System.out.println("tutorialspoint value in cache - " + mcc.get("codingground"));
// Shutdowns the memcached client
mcc.shutdown();
}catch(Exception ex)
System.out.println(ex.getMessage());
}
}
Ausgabe
Beim Kompilieren und Ausführen des Programms wird die folgende Ausgabe angezeigt:
Connection to server successful
set status:true
tutorialspoint value in cache - World's largest online tutorials library
delete status:true
tutorialspoint value in cache - null