ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีสร้างและเพิ่มองค์ประกอบในค่าชุดที่จัดเรียงซึ่งจัดเก็บไว้ที่คีย์ โดยใช้ redis ZADD คำสั่ง
คำสั่ง ZADD ใช้เพื่อเพิ่มองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบด้วยคะแนนตามลำดับในชุดค่าที่จัดเรียงซึ่งจัดเก็บไว้ที่คีย์ที่ระบุ หากมีองค์ประกอบที่ระบุอยู่แล้ว คะแนนขององค์ประกอบจะได้รับการอัปเดตและองค์ประกอบนั้นจะถูกใส่กลับเข้าไปในตำแหน่งที่ถูกต้องเพื่อให้แน่ใจว่ามีการจัดลำดับที่ถูกต้อง ค่าคะแนนควรเป็นการแสดงสตริงของเลขทศนิยมที่มีความแม่นยำสองเท่า +inf และ -inf ค่าเป็นค่าที่ถูกต้อง
หากไม่มีคีย์ในที่เก็บข้อมูล ชุดที่เรียงลำดับใหม่จะถูกสร้างขึ้นก่อนดำเนินการแทรก หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลของชุดที่จัดเรียง ระบบจะส่งคืนข้อผิดพลาด
อาร์กิวเมนต์ที่ไม่บังคับ
คำสั่ง Redis ZADD รับอาร์กิวเมนต์ที่เป็นตัวเลือกต่อไปนี้ :-
- XX :- โดยจะอัปเดตเฉพาะองค์ประกอบที่มีอยู่ในชุดที่จัดเรียงแล้ว แต่จะไม่เพิ่มองค์ประกอบใหม่
- NX :- โดยจะเพิ่มเฉพาะองค์ประกอบใหม่ในชุดที่จัดเรียงแล้ว แต่จะไม่อัปเดตองค์ประกอบที่มีอยู่แล้ว
- CH :- มันแก้ไขค่าส่งคืนจากจำนวนขององค์ประกอบใหม่ที่แทรกไปเป็นจำนวนรวมขององค์ประกอบที่เปลี่ยนแปลง องค์ประกอบที่เปลี่ยนแปลงคือองค์ประกอบใหม่ที่เพิ่มเข้ามา และองค์ประกอบที่มีอยู่แล้วซึ่งคะแนนได้รับการอัปเดต . ดังนั้นองค์ประกอบที่ระบุในบรรทัดคำสั่งที่มีคะแนนเหมือนเดิมจะไม่ถูกนับ
- INCR :- หากระบุตัวเลือกนี้ ZADD ทำหน้าที่เหมือน ZINCRBY สั่งการ. โหมดนี้ระบุคู่องค์ประกอบคะแนนได้เพียงคู่เดียว โดยจะตั้งค่าสตริงเฉพาะเมื่อมีคีย์อยู่แล้ว
องค์ประกอบในชุดที่จัดเรียงจะเรียงลำดับจากน้อยไปมากตามคะแนน สำหรับองค์ประกอบที่มีการจัดลำดับพจนานุกรมคะแนนเท่ากันจะคงไว้ ไวยากรณ์ของคำสั่ง Redis ZADD มีดังนี้ :-
ไวยากรณ์ :-
redis host:post> ZADD <key> [XX|NX] [CH] [INCR] <score> <member> [<score> <member>]
ผลลัพธ์ :-
- (integer value), representing the number of elements added to the sorted set, not including all the elements that were already present. - error, if key exist and value stored at the key is not a sorted set.
ตัวอย่าง :-
อ้างอิง :-
- เอกสารคำสั่ง ZADD
นั่นคือทั้งหมดสำหรับวิธีสร้างและเพิ่มองค์ประกอบในค่าชุดที่จัดเรียงซึ่งจัดเก็บไว้ใน datastore redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย