Memcached - นำหน้าข้อมูล
Memcached prependคำสั่งใช้เพื่อเพิ่มข้อมูลบางส่วนในคีย์ที่มีอยู่ ข้อมูลจะถูกเก็บไว้ก่อนข้อมูลที่มีอยู่ของคีย์
ไวยากรณ์
ไวยากรณ์พื้นฐานของ Memcached prepend คำสั่งดังแสดงด้านล่าง -
prepend 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. หลังจากนี้เราตั้งค่าคีย์หนึ่งรายการและใส่ข้อมูลไว้ข้างหน้า
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 Application
ในการเพิ่มข้อมูลในเซิร์ฟเวอร์ 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