Memcached-データの先頭に追加
Memcached prependコマンドは、既存のキーにデータを追加するために使用されます。データは、キーの既存のデータの前に保存されます。
構文
Memcachedの基本構文 prepend コマンドは以下のとおりです-
prepend key flags exptime bytes [noreply]
value
構文のキーワードは次のとおりです-
key −Memcachedでデータを保存および取得するためのキーの名前です。
flags −サーバーがユーザーから提供されたデータとともに格納するのは32ビットの符号なし整数であり、アイテムが取得されるとデータとともに返されます。
exptime−秒単位の有効期限です。0は遅延がないことを意味します。exptimeが30日を超える場合、Memcachedはそれを有効期限のUNIXタイムスタンプとして使用します。
bytes−保存する必要があるのはデータブロックのバイト数です。これは、Memcachedに保存する必要があるデータの長さです。
noreply (optional) −サーバーに応答を送信しないように通知するパラメーターです。
value−保存する必要があるのはデータです。上記のオプションを指定してコマンドを実行した後、データを新しい行に渡す必要があります。
出力
コマンドの出力は以下のとおりです。
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("tutorialspoint", 900, "memcached").isDone());
// Get value from cache
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
// now append some data into existing key
System.out.println("Prepend to cache:"+mcc.prepend("tutorialspoint", "redis").isDone());
// get the updated key
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
}
}
出力
プログラムをコンパイルして実行すると、次の出力が表示されます。
Connection to server successful
set status:true
Get from Cache:memcached
Prepend to cache:true
Get from Cache:redismemcached