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