Memcached - Xóa dữ liệu

Đã ghi nhớ flush_allđược sử dụng để xóa tất cả dữ liệu (cặp khóa-giá trị) khỏi máy chủ Memcached. Nó chấp nhận một tham số tùy chọn được gọi làtime đặt thời gian sau đó dữ liệu Memcached sẽ được xóa.

Cú pháp

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

flush_all [time] [noreply]

Lệnh trên luôn trả về OK.

Thí dụ

Trong ví dụ sau, chúng tôi lưu trữ một số dữ liệu vào máy chủ Memcached và sau đó xóa tất cả dữ liệu.

set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
memcached
END
flush_all
OK
get tutorialspoint
END

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 flush phương pháp.

Thí dụ

import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
   public static void main(String[] args) {
     
     // Connecting to Memcached server on localhost
      MemcachedClient mcc = new MemcachedClient(new
      InetSocketAddress("127.0.0.1", 11211));
      System.out.println("Connection to server sucessfully");
      System.out.println("set status:"+mcc.set("count", 900, "5").isDone());
      
      // Get value from cache
      System.out.println("Get from Cache:"+mcc.get("count"));
     
      // now increase the stored value
      System.out.println("Increment value:"+mcc.incr("count", 2));
     
      // now decrease the stored value
      System.out.println("Decrement value:"+mcc.decr("count", 1));
      
      // now get the final stored value
      System.out.println("Get from Cache:"+mcc.get("count"));
      
      // now clear all this data
      System.out.println("Clear data:"+mcc.flush().isDone());
   }
}

Đầ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 successfully
set status:true
Get from Cache:5
Increment value:7
Decrement value:6
Get from Cache:6
Clear data:true