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

Redis ZADD – วิธีสร้างและเพิ่มองค์ประกอบในชุดค่าที่จัดเรียง

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีสร้างและเพิ่มองค์ประกอบในค่าชุดที่จัดเรียงซึ่งจัดเก็บไว้ที่คีย์ โดยใช้ redis ZADD คำสั่ง

คำสั่ง ZADD ใช้เพื่อเพิ่มองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบด้วยคะแนนตามลำดับในชุดค่าที่จัดเรียงซึ่งจัดเก็บไว้ที่คีย์ที่ระบุ หากมีองค์ประกอบที่ระบุอยู่แล้ว คะแนนขององค์ประกอบจะได้รับการอัปเดตและองค์ประกอบนั้นจะถูกใส่กลับเข้าไปในตำแหน่งที่ถูกต้องเพื่อให้แน่ใจว่ามีการจัดลำดับที่ถูกต้อง ค่าคะแนนควรเป็นการแสดงสตริงของเลขทศนิยมที่มีความแม่นยำสองเท่า +inf  และ -inf ค่าเป็นค่าที่ถูกต้อง

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

อาร์กิวเมนต์ที่ไม่บังคับ

คำสั่ง Redis ZADD รับอาร์กิวเมนต์ที่เป็นตัวเลือกต่อไปนี้ :-

  1. XX :- โดยจะอัปเดตเฉพาะองค์ประกอบที่มีอยู่ในชุดที่จัดเรียงแล้ว แต่จะไม่เพิ่มองค์ประกอบใหม่
  2. NX :- โดยจะเพิ่มเฉพาะองค์ประกอบใหม่ในชุดที่จัดเรียงแล้ว แต่จะไม่อัปเดตองค์ประกอบที่มีอยู่แล้ว
  3. CH :- มันแก้ไขค่าส่งคืนจากจำนวนขององค์ประกอบใหม่ที่แทรกไปเป็นจำนวนรวมขององค์ประกอบที่เปลี่ยนแปลง องค์ประกอบที่เปลี่ยนแปลงคือองค์ประกอบใหม่ที่เพิ่มเข้ามา และองค์ประกอบที่มีอยู่แล้วซึ่งคะแนนได้รับการอัปเดต . ดังนั้นองค์ประกอบที่ระบุในบรรทัดคำสั่งที่มีคะแนนเหมือนเดิมจะไม่ถูกนับ
  4. 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.

ตัวอย่าง :-

Redis ZADD – วิธีสร้างและเพิ่มองค์ประกอบในชุดค่าที่จัดเรียง

อ้างอิง :-

  1. เอกสารคำสั่ง ZADD

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