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