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