Memcached-prepend-data

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

Memcached-データの前に追加

Memcached prepend コマンドは、既存のキーにデータを追加するために使用されます。 データは、キーの既存のデータの前に保存されます。

構文

Memcached prepend コマンドの基本的な構文は次のとおりです-

prepend key flags exptime bytes [noreply]
value

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

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

出力

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

STORED
  • STORED は成功を示します。
  • NOT_STORED は、キーがMemcachedサーバーに存在しないことを示します。
  • CLIENT_ERROR はエラーを示します。

次の例では、存在しないキーにデータを追加します。 したがって、Memcachedは NOT_STORED を返します。 この後、1つのキーを設定し、それにデータを追加します。

prepend tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
prepend tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
redismemcached
END

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

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

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("set status:"+mcc.set("finddevguides", 900, "memcached").isDone());

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

     //now append some data into existing key
      System.out.println("Prepend to cache:"+mcc.prepend("finddevguides", "redis").isDone());

     //get the updated key
      System.out.println("Get from Cache:"+mcc.get("finddevguides"));
   }
}

出力

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

Connection to server successful
set status:true
Get from Cache:memcached
Prepend to cache:true
Get from Cache:redismemcached