ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีลบองค์ประกอบของค่าชุดที่จัดเรียงซึ่งมีค่าระหว่างช่วงเฉพาะ สำหรับสิ่งนี้ เราจะใช้ Redis ZREMRANGEBYLEX คำสั่ง
คำสั่ง ZREMRANGEBYLEX
คำสั่งนี้จะลบองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีค่า (การแสดงสตริงขององค์ประกอบ) อยู่ระหว่าง นาที และ สูงสุด อาร์กิวเมนต์ ที่นี่องค์ประกอบทั้งหมดในค่าชุดที่จัดเรียงแล้วจะถูกแทรกด้วยคะแนนเดียวกัน เพื่อบังคับให้มีการจัดลำดับพจนานุกรม
นาที และ สูงสุด อาร์กิวเมนต์ต้องขึ้นต้นด้วย ( หรือ [ โดยที่ [ ระบุช่วงปิด (รวม) และ ( ระบุช่วงเวลาที่เปิด (ไม่รวม) . ตัวอย่างเช่น :-
ZREMRANGEBYLEX set [a [f
จะลบองค์ประกอบทั้งหมดที่มี <=องค์ประกอบ <=f ในขณะที่:
ZREMRANGEBYLEX set [a (f
จะลบองค์ประกอบทั้งหมดที่มี <=องค์ประกอบ
นาที และ สูงสุด อาร์กิวเมนต์สามารถมีค่าพิเศษ + หรือ – โดยที่ + ระบุสตริงอนันต์บวกและ – ระบุสตริงอนันต์เชิงลบ ตัวอย่างเช่นคำสั่ง ZREMRANGEBYLEX set – + จะลบองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงไว้
ชุดว่างจะถูกส่งคืน หากไม่มีคีย์และข้อผิดพลาดถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียง ไวยากรณ์ของคำสั่ง Redis ZREMRANGEBYLEX มีดังนี้:-
นั่นคือทั้งหมดสำหรับวิธีการลบองค์ประกอบของค่าชุดที่จัดเรียงซึ่งมีค่าระหว่างช่วงเฉพาะ หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วยไวยากรณ์ :-
redis host:post> ZREMRANGEBYLEX <keyname> <min> <max>
ผลลัพธ์ :-
- (array) reply, representing number of removed elements.
- Empty Set, if key does not exists.
- Error, if key exist and value stored at the key is not a sorted set.
ตัวอย่าง :-
ข้อมูลอ้างอิง :-