Memcached - ผนวกข้อมูล

Memcached appendคำสั่งใช้เพื่อเพิ่มข้อมูลบางส่วนในคีย์ที่มีอยู่ ข้อมูลจะถูกเก็บไว้หลังจากข้อมูลที่มีอยู่ของคีย์

ไวยากรณ์

ไวยากรณ์พื้นฐานของ Memcached append คำสั่งดังแสดงด้านล่าง -

append key flags exptime bytes [noreply]
value

คำสำคัญในไวยากรณ์เป็นไปตามที่อธิบายไว้ด้านล่าง

  • key - เป็นชื่อของคีย์ที่จัดเก็บและเรียกข้อมูลจาก Memcached

  • flags - เป็นจำนวนเต็ม 32 บิตที่ไม่ได้ลงนามที่เซิร์ฟเวอร์จัดเก็บพร้อมกับข้อมูลที่ผู้ใช้ให้มาและส่งคืนพร้อมกับข้อมูลเมื่อมีการเรียกค้นรายการ

  • exptime- เป็นเวลาหมดอายุเป็นวินาที 0 หมายถึงไม่ล่าช้า หากเวลาเปิดใช้งานนานกว่า 30 วัน Memcached จะใช้เป็นเวลาประทับ UNIX สำหรับการหมดอายุ

  • bytes- เป็นจำนวนไบต์ในบล็อกข้อมูลที่ต้องจัดเก็บ นี่คือความยาวของข้อมูลที่ต้องจัดเก็บใน Memcached

  • noreply (optional) - เป็นพารามิเตอร์ที่แจ้งให้เซิร์ฟเวอร์ไม่ตอบกลับใด ๆ

  • value- เป็นข้อมูลที่ต้องจัดเก็บ ข้อมูลจะต้องถูกส่งต่อไปยังบรรทัดใหม่หลังจากดำเนินการคำสั่งด้วยตัวเลือกข้างต้น

เอาต์พุต

ผลลัพธ์ของคำสั่งดังแสดงด้านล่าง -

STORED
  • STORED บ่งบอกถึงความสำเร็จ

  • NOT_STORED บ่งชี้ว่าคีย์ไม่มีอยู่ในเซิร์ฟเวอร์ Memcached

  • CLIENT_ERROR บ่งชี้ข้อผิดพลาด

ตัวอย่าง

ในตัวอย่างต่อไปนี้เราพยายามเพิ่มข้อมูลบางส่วนในคีย์ที่ไม่มีอยู่ ดังนั้นผลตอบแทนของ MemcachedNOT_STORED. หลังจากนี้เราจะตั้งค่าคีย์หนึ่งรายการและต่อท้ายข้อมูลเข้าไป

append tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
append tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
memcachedredis
END

ผนวกข้อมูลโดยใช้ Java Application

ในการต่อท้ายข้อมูลในเซิร์ฟเวอร์ Memcached คุณต้องใช้ Memcached append วิธี.

ตัวอย่าง

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("Append to cache:"+mcc.append("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
Append to cache:true
Get from Cache:memcachedredis