Memcached-delete-key

提供:Dev Guides
移動先:案内検索

Memcached-キーを削除

Memcached delete コマンドは、Memcachedサーバーから既存のキーを削除するために使用されます。

構文

Memcached delete コマンドの基本的な構文は以下のとおりです-

delete key [noreply]

出力

CASコマンドは、次の結果のいずれかを生成することがあります-

  • DELETED は正常な削除を示します。
  • ERROR は、データの削除中のエラーまたは間違った構文を示します。
  • NOT_FOUND は、キーがMemcachedサーバーに存在しないことを示します。

この例では、finddevguidesをキーとして使用し、有効期限が900秒のmemcachedをキーに格納します。 この後、保存されたキーを削除します。

set finddevguides 0 900 9
memcached
STORED
get finddevguides
VALUE finddevguides 0 9
memcached
END
delete finddevguides
DELETED
get finddevguides
END
delete finddevguides
NOT_FOUND

Javaアプリケーションを使用したデータの削除

Memcachedサーバーからデータを削除するには、Memcached delete メソッドを使用する必要があります。

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("finddevguides", 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("finddevguides value in cache - " + mcc.get("finddevguides"));

        //try to add data with existing key
         Future fo = mcc.delete("finddevguides");

        //print status of delete method
         System.out.println("delete status:" + fo.get());

        //retrieve and check the value from cache
         System.out.println("finddevguides value in cache - " + mcc.get("codingground"));

        //Shutdowns the memcached client
         mcc.shutdown();

      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}

出力

プログラムをコンパイルして実行すると、次の出力が表示されます-

Connection to server successful
set status:true
finddevguides value in cache - World's largest online tutorials library
delete status:true
finddevguides value in cache - null