Memcached - ตั้งค่าข้อมูล

Memcached set คำสั่งใช้เพื่อตั้งค่าใหม่ให้กับคีย์ใหม่หรือคีย์ที่มีอยู่

ไวยากรณ์

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

set key flags exptime bytes [noreply] 
value

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

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

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

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

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

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

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

เอาต์พุต

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

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

  • ERROR แสดงว่าไวยากรณ์ไม่ถูกต้องหรือมีข้อผิดพลาดขณะบันทึกข้อมูล

ตัวอย่าง

ในตัวอย่างต่อไปนี้เราใช้ tutorialspoint เป็นคีย์และตั้งค่า Memcached ในนั้นด้วยเวลาหมดอายุ 900 วินาที

set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
Memcached
END

ตั้งค่าข้อมูลโดยใช้ Java Application

ในการตั้งค่าคีย์ในเซิร์ฟเวอร์ Memcached คุณต้องใช้ Memcached set วิธี.

ตัวอย่าง

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 sucessfully");
      System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").done);
      
      // Get value from cache
      System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
   }
}

เอาต์พุต

ในการคอมไพล์และรันโปรแกรมคุณจะเห็นผลลัพธ์ต่อไปนี้ -

Connection to server successfully
set status:true
Get from Cache:memcached