Memcached-add-data

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

Memcached-データの追加

Memcached add コマンドを使用して、値を新しいキーに設定します。 キーがすでに存在する場合、出力NOT_STOREDを提供します。

構文

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

add key flags exptime bytes [noreply]
value

構文のキーワードは以下のとおりです-

  • key -データの保存とMemcachedからの取得に使用されるキーの名前です。
  • flags -サーバーが提供されたデータとともに保存する32ビットの符号なし整数 ユーザーが入力し、アイテムが取得されるとデータとともに戻ります。
  • exptime -秒単位の有効期限です。 0は遅延がないことを意味します。 exptimeがもっと Memcachedは30日以上経過すると、有効期限のUNIXタイムスタンプとして使用します。
  • バイト-それは格納する必要があるデータブロック内のバイト数です。 これは Memcachedに保存する必要があるデータの長さ。
  • * noreply(オプション)*-応答を送信しないようにサーバーに通知するパラメーターです。
  • -保存する必要があるデータです。 上記のオプションを使用してコマンドを実行した後、データを新しい行に渡す必要があります。

出力

コマンドの出力は次のようになります-

STORED
  • STORED は成功を示します。
  • NOT_STORED は、データがMemcachedに保存されないことを示します。

次の例では、「キー」をキーとして使用し、有効期限を900秒にして値Memcachedを追加します。

add key 0 900 9
memcached
STORED
get key
VALUE key 0 9
Memcached
END

故障出力

add key 0 900 5
redis
NOT_STORED

Javaアプリケーションを使用してデータを追加する

Memcachedサーバーにデータを追加するには、Memcached add メソッドを使用する必要があります。

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 successful");
      System.out.println("add status:"+mcc.add("finddevguides", 900, "redis").done);
      System.out.println("add status:"+mcc.add("tp", 900, "redis").done);

     //Get value from cache
      System.out.println("Get from Cache tp:"+mcc.get("tp"));
   }
}

出力

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

Connection to server successful
add status:false
add status:true
Get from Cache tp:redis