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

เชี่ยวชาญ Redis ZREMRANGEBYLEX: ลบสมาชิก Sorted Set ตามช่วงค่า

ในบทเรียนนี้ เราจะเรียนรู้วิธีการลบสมาชิกของ Sorted Set ที่มีค่าอยู่ในช่วงเฉพาะ โดยใช้คำสั่ง Redis ZREMRANGEBYLEX

คำสั่ง ZREMRANGEBYLEX

คำสั่งนี้ลบสมาชิกทั้งหมดของ Sorted Set ที่ค่าของมัน (การแสดงผลแบบสตริงของสมาชิก) อยู่ระหว่างอาร์กิวเมนต์ min และ max ที่นี่ สมาชิกทั้งหมดในค่า Sorted Set จะถูกแทรกด้วย Score เดียวกัน เพื่อบังคับให้เรียงลำดับแบบ Lexicographical

อาร์กิวเมนต์ min และ max ต้องขึ้นต้นด้วย ( หรือ [ โดยที่ [ ระบุช่วงปิด (Inclusive) และ ( ระบุช่วงเปิด (Exclusive) ตัวอย่างเช่น :-

ZREMRANGEBYLEX set [a [f

จะลบสมาชิกทั้งหมดที่ a <= สมาชิก <= f ในขณะที่:

ZREMRANGEBYLEX set [a (f

จะลบสมาชิกทั้งหมดที่ a <= สมาชิก < f

อาร์กิวเมนต์ min และ max สามารถมีค่าพิเศษเป็น + หรือ - โดยที่ + ระบุสตริงอนันต์บวก และ - ระบุสตริงอนันต์ลบ ดังนั้นคำสั่ง ZREMRANGEBYLEX set - + จะลบสมาชิกทั้งหมดของค่า Sorted Set

จะส่งคืน Empty Set หาก Key ไม่มีอยู่ และจะส่งคืน Error หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ชนิดข้อมูล Sorted Set ไวยากรณ์ของคำสั่ง Redis ZREMRANGEBYLEX มีดังนี้:-

ไวยากรณ์ (Syntax) :-

redis host:port> ZREMRANGEBYLEX <keyname> <min> <max>

ผลลัพธ์ (Output) :-

- (array) reply, แสดงจำนวนสมาชิกที่ถูกลบ - Empty Set, หาก Key ไม่มีอยู่ - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ Sorted Set 

ตัวอย่าง (Example) :-

เชี่ยวชาญ Redis ZREMRANGEBYLEX: ลบสมาชิก Sorted Set ตามช่วงค่า

อ้างอิง (References) :-

  1. ZREMRANGEBYLEX Command Docs

ขอจบบทเรียนเรื่องวิธีลบสมาชิกของ Sorted Set ที่มีค่าอยู่ในช่วงเฉพาะ หากชอบ กรุณาแชร์ความคิดเห็นในส่วนความคิดเห็นและแชร์ให้คนอื่นๆ ด้วยนะครับ