Memcached - Hapus Kunci

Memcached delete perintah digunakan untuk menghapus kunci yang ada dari server Memcached.

Sintaksis

Sintaks dasar Memcached delete perintah seperti yang ditunjukkan di bawah ini -

delete key [noreply]

Keluaran

Perintah CAS dapat menghasilkan salah satu dari hasil berikut -

  • DELETED menunjukkan penghapusan yang berhasil.

  • ERROR menunjukkan kesalahan saat menghapus data atau sintaks yang salah.

  • NOT_FOUND menunjukkan bahwa kunci tidak ada di server Memcached.

Contoh

Dalam contoh ini, kami menggunakan tutorialspoint sebagai kunci dan menyimpan memcache di dalamnya dengan waktu kedaluwarsa 900 detik. Setelah ini, ini menghapus kunci yang disimpan.

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

Hapus Data Menggunakan Aplikasi Java

Untuk menghapus data dari server Memcached, Anda perlu menggunakan Memcached delete metode.

Contoh

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());
   }
}

Keluaran

Saat menyusun dan menjalankan program, Anda bisa melihat output berikut -

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