Memcached - Xóa khóa

Đã ghi nhớ delete được sử dụng để xóa khóa hiện có khỏi máy chủ Memcached.

Cú pháp

Cú pháp cơ bản của Memcached delete lệnh như hình dưới đây -

delete key [noreply]

Đầu ra

Lệnh CAS có thể tạo ra một trong các kết quả sau:

  • DELETED cho biết xóa thành công.

  • ERROR cho biết lỗi khi xóa dữ liệu hoặc sai cú pháp.

  • NOT_FOUND chỉ ra rằng khóa không tồn tại trong máy chủ Memcached.

Thí dụ

Trong ví dụ này, chúng tôi sử dụng điểm hướng dẫn làm khóa và lưu trữ bộ nhớ đệm trong đó với thời gian hết hạn là 900 giây. Sau đó, nó sẽ xóa khóa được lưu trữ.

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

Xóa dữ liệu bằng ứng dụng Java

Để xóa dữ liệu khỏi máy chủ Memcached, bạn cần sử dụng Memcached delete phương pháp.

Thí dụ

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

Đầu ra

Khi biên dịch và thực thi chương trình, bạn sẽ thấy kết quả sau:

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