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

Redis ZREMRANGEBYSCORE – วิธีลบองค์ประกอบของชุดที่เรียงลำดับตามช่วงคะแนน

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีลบองค์ประกอบของค่าชุดที่จัดเรียงซึ่งมีคะแนนระหว่างช่วงที่กำหนด สำหรับสิ่งนี้ เราจะใช้ Redis ZREMRANGEBYSCORE คำสั่ง

คำสั่ง ZREMRANGEBYSCORE

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

โดยค่าเริ่มต้น นาที และ สูงสุด อาร์กิวเมนต์เป็นช่วงปิด (รวม) แต่สามารถระบุเป็นช่วงเปิดได้ (พิเศษ) โดยนำหน้าด้วย ( อักขระ. ตัวอย่างเช่น:- 

ZREMRANGEBYSCORE set (1 5 

จะลบองค์ประกอบทั้งหมดที่มี 1 <คะแนน <=5 ในขณะที่:

ZREMRANGEBYSCORE set (5 (10

จะลบองค์ประกอบทั้งหมดที่มี 5 <คะแนน <10 (ยกเว้น 5 และ 10)

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

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

ไวยากรณ์ของคำสั่ง Redis ZREMRANGEBYSCORE มีดังนี้:- 

ไวยากรณ์ :-

redis host:post> ZREMRANGEBYSCORE <keyname> <min> <max>

ผลลัพธ์ :-

- (integer) reply, representing number of removed elements.
- 0, if key does not exists.
- Error, if key exist and value stored at the key is not a sorted set.

ตัวอย่าง :-

Redis ZREMRANGEBYSCORE – วิธีลบองค์ประกอบของชุดที่เรียงลำดับตามช่วงคะแนน

อ้างอิง :-

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

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