ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีตั้งค่าสตริงหลายค่าที่คีย์ที่เกี่ยวข้องใน 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.
ตัวอย่าง :-
คำสั่ง 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.
ตัวอย่าง :-
ข้อมูลอ้างอิง :-
- เอกสารคำสั่ง MSET
- เอกสารคำสั่ง MSETNX
นั่นคือทั้งหมดสำหรับวิธีตั้งค่าสตริงหลายค่าที่คีย์ที่เกี่ยวข้องใน redis datastore หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย