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