Latest web development tutorials

memcached แทนที่คำสั่ง

คำสั่ง memcachedแทนที่จะใช้ในการเปลี่ยนที่สำคัญที่มีอยู่ (คีย์) มูลค่า (Value Data)

ถ้าคีย์ไม่ได้อยู่แทนที่ล้มเหลวและคุณจะได้รับการตอบสนองNOT_STORED

ไวยากรณ์:

ไวยากรณ์พื้นฐานแทนที่คำสั่งดังต่อไปนี้:

replace key flags exptime bytes [noreply]
value

พารามิเตอร์มีดังนี้

  • สำคัญ: ปุ่มโครงสร้างค่าคีย์จะใช้ในการหาค่าแคช
  • ธง: อาจรวมถึงคู่ที่สำคัญค่าของพารามิเตอร์จำนวนเต็มลูกค้าใช้มันในการจัดเก็บข้อมูลเพิ่มเติมเกี่ยวกับคู่ค่าคีย์
  • exptime: บันทึกคู่ค่าคีย์ในแคชระยะเวลา (วินาที, 0 หมายถึงตลอดไป)
  • ไบต์: จำนวนไบต์ที่ถูกเก็บไว้ในแคช
  • noreply (อุปกรณ์เสริม): พารามิเตอร์นี้จะบอกเซิร์ฟเวอร์ไม่จำเป็นต้องส่งกลับข้อมูล
  • มูลค่าค่าที่เก็บไว้ (อยู่เสมอในแถวที่สอง) (สามารถเข้าใจได้โดยตรงเป็นค่าโครงสร้างค่าคีย์)

ตัวอย่าง

เราตั้งค่าตัวอย่างต่อไปนี้:

  • ที่สำคัญ→ MyKey
  • ธง→ 0
  • exptime → 900 (เป็นวินาที)
  • ไบต์→ 10 (จำนวนไบต์ของการจัดเก็บข้อมูล)
  • ค่า→ data_value

คีย์ตัวอย่างต่อไปนี้เราจะใช้ 'MyKey และเก็บ data_value ค่าที่สอดคล้องกัน หลังจากที่การกระทำที่เราเปลี่ยนค่าคีย์เดียวกัน 'some_other_value'

add mykey 0 900 10
data_value
STORED
get mykey
VALUE mykey 0 10
data_value
END
replace mykey 0 900 16
some_other_value
get mykey
VALUE mykey 0 16
some_other_value
END

ส่งออก

หากข้อมูลที่ถูกเพิ่มประสบความสำเร็จในการส่งออก:

STORED

คำอธิบายข้อมูลการส่งออก:

  • เก็บ: หลังจากที่ประสบความสำเร็จในการส่งออกที่บันทึกไว้
  • NOT_STORED: ดำเนินการทดแทนหลังจากความล้มเหลวในการส่งออก