Memcached - Tambahkan Data

Memcached prependperintah digunakan untuk menambahkan beberapa data dalam kunci yang sudah ada. Data disimpan sebelum data kunci yang ada.

Sintaksis

Sintaks dasar Memcached prepend perintah seperti yang ditunjukkan di bawah ini -

prepend key flags exptime bytes [noreply]
value

Kata kunci dalam sintaksis dijelaskan di bawah-

  • key - Ini adalah nama kunci yang digunakan untuk menyimpan dan mengambil data di Memcached.

  • flags - Ini adalah integer 32-bit unsigned yang disimpan server dengan data yang disediakan oleh pengguna, dan dikembalikan bersama dengan data saat item diambil.

  • exptime- Ini adalah waktu kedaluwarsa dalam hitungan detik. 0 berarti tidak ada penundaan. Jika waktu kedaluwarsa lebih dari 30 hari, Memcached menggunakannya sebagai stempel waktu UNIX untuk kedaluwarsa.

  • bytes- Ini adalah jumlah byte dalam blok data yang perlu disimpan. Ini adalah panjang data yang perlu disimpan di Memcache.

  • noreply (optional) −Ini adalah parameter yang memberi tahu server untuk tidak mengirim balasan.

  • value- Ini adalah data yang perlu disimpan. Data perlu diteruskan pada baris baru setelah menjalankan perintah dengan opsi di atas.

Keluaran

Output dari perintah tersebut seperti yang ditunjukkan di bawah ini -

STORED
  • STORED menunjukkan kesuksesan.

  • NOT_STORED menunjukkan kunci tidak ada di server Memcached.

  • CLIENT_ERROR menunjukkan kesalahan.

Contoh

Dalam contoh berikut, kami menambahkan beberapa data dalam kunci yang tidak ada. Karenanya, Memcached kembaliNOT_STORED. Setelah ini, kami menetapkan satu kunci dan menambahkan data ke dalamnya.

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

Tambahkan Data Menggunakan Aplikasi Java

Untuk menambahkan data di server Memcached, Anda perlu menggunakan Memcache prepend metode.

Contoh

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"));
   }
}

Keluaran

Saat menyusun dan menjalankan program, Anda bisa melihat output berikut -

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