Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

วิธีตั้งค่าสตริงหลายค่าใน redis – Redis MSET | MSETNX

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีตั้งค่าสตริงหลายค่าที่คีย์ที่เกี่ยวข้องใน redis datastore โดยใช้คำสั่ง redis MSET และ MSETNX

คำสั่ง MSET

คำสั่ง MSET ใช้เพื่อตั้งค่าสตริงหลายค่าเป็นคีย์ที่ระบุตามลำดับ หากมีคีย์ที่ระบุอยู่แล้ว ค่าของคีย์นั้นจะถูกเขียนทับโดยไม่คำนึงถึงประเภทของคีย์ และเวลาหมดอายุก่อนหน้าที่เกี่ยวข้องกับคีย์จะถูกลบออกด้วย คำสั่ง MSET เป็นคำสั่งแบบปรมาณู ดังนั้นคีย์ที่ระบุทั้งหมดจึงถูกตั้งค่าพร้อมกันและคำสั่งนี้จะไม่ล้มเหลว ไวยากรณ์ของคำสั่ง redis MSET มีดังนี้ :-

ไวยากรณ์ :-

redis host:post> MSET <keyname-1> <value-1> <keyname-2> <value-2> <keyname-3> <value-3>

ผลลัพธ์ :-

- (string) reply OK, representing a successful operation.

ตัวอย่าง :-

วิธีตั้งค่าสตริงหลายค่าใน redis – Redis MSET | MSETNX

คำสั่ง MSETNX

คำสั่ง MSETNX ใช้เพื่อตั้งค่าสตริงหลายค่าเป็นคีย์ที่ระบุตามลำดับ หากมีคีย์ที่ระบุอยู่แล้ว การดำเนินการจะล้มเหลวและจะไม่มีการตั้งค่าคีย์ที่ระบุ คำสั่ง MSETNX เป็นคำสั่งแบบปรมาณูโดยธรรมชาติ ดังนั้นคีย์ที่ระบุทั้งหมดจึงถูกตั้งค่าในครั้งเดียว และเป็นไปไม่ได้ที่ไคลเอ็นต์จะเห็นว่าคีย์บางคีย์ได้รับการอัปเดตในขณะที่บางคีย์ไม่ได้อัปเดต ไวยากรณ์ของคำสั่ง redis MSETNX มีดังนี้ :-

ไวยากรณ์ :-

redis host:post> MSETNX <keyname-1> <value-1> <keyname-2> <value-2> <keyname-3> <value-3>

ผลลัพธ์ :-

- 1, if operation is successful and all the string values are set.
- 0, if operation is failed (at least one key already exist) and no string value is set.

ตัวอย่าง :-

วิธีตั้งค่าสตริงหลายค่าใน redis – Redis MSET | MSETNX

ข้อมูลอ้างอิง :-

  1. เอกสารคำสั่ง MSET
  2. เอกสารคำสั่ง MSETNX

นั่นคือทั้งหมดสำหรับวิธีตั้งค่าสตริงหลายค่าที่คีย์ที่เกี่ยวข้องใน redis datastore หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย

<- คำสั่งสตริง