Redis - ชุดเรียงลำดับ

Redis Sorted Sets คล้ายกับ Redis Sets ที่มีคุณลักษณะเฉพาะของค่าที่จัดเก็บไว้ในชุด ความแตกต่างคือสมาชิกทุกคนของชุดที่เรียงลำดับจะเชื่อมโยงกับคะแนนที่ใช้เพื่อนำชุดที่เรียงลำดับจากคะแนนน้อยที่สุดไปหามากที่สุด

ในชุดเรียงลำดับ Redis เพิ่มลบและทดสอบการมีอยู่ของสมาชิกใน O (1) (เวลาคงที่โดยไม่คำนึงถึงจำนวนองค์ประกอบที่อยู่ในชุด) ความยาวสูงสุดของรายการคือ 2 32 - 1 องค์ประกอบ (4294967295 มากกว่า 4 พันล้านองค์ประกอบต่อชุด)

ตัวอย่าง

redis 127.0.0.1:6379> ZADD tutorials 1 redis 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZADD tutorials 4 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES  
1) "redis" 
2) "1" 
3) "mongodb" 
4) "2" 
5) "mysql" 
6) "4"

ในตัวอย่างข้างต้นจะมีการแทรกค่าสามค่าพร้อมกับคะแนนในชุดที่เรียงลำดับ Redis ชื่อ 'บทเรียน' ด้วยคำสั่ง ZADD.

Redis เรียงลำดับชุดคำสั่ง

ตารางต่อไปนี้แสดงคำสั่งพื้นฐานที่เกี่ยวข้องกับชุดที่เรียงลำดับ

ซีเนียร์ No คำสั่งและคำอธิบาย
1 คีย์ ZADD score1 สมาชิก 1 [score2 member2]

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

2 คีย์ ZCARD

รับจำนวนสมาชิกในชุดที่เรียงลำดับ

3 ZCOUNT สูงสุดขั้นต่ำของคีย์

นับสมาชิกในชุดที่เรียงลำดับด้วยคะแนนภายในค่าที่กำหนด

4 สมาชิกที่เพิ่มขึ้นของ ZINCRBY

เพิ่มคะแนนของสมาชิกในชุดที่จัดเรียง

5 ZINTERSTORE คีย์ตัวเลขปลายทาง [คีย์ ... ]

ตัดกันชุดที่เรียงหลายชุดและจัดเก็บชุดที่เรียงลำดับผลลัพธ์ไว้ในคีย์ใหม่

6 สูงสุด ZLEXCOUNT ขั้นต่ำที่สำคัญ

นับจำนวนสมาชิกในชุดที่จัดเรียงระหว่างช่วงพจนานุกรมที่กำหนด

7 ปุ่มเริ่มต้น ZRANGE [WITHSCORES]

ส่งคืนช่วงของสมาชิกในชุดที่เรียงลำดับตามดัชนี

8 คีย์ ZRANGEBYLEX สูงสุดขั้นต่ำ [LIMIT จำนวนออฟเซ็ต]

ส่งคืนช่วงของสมาชิกในชุดที่เรียงลำดับตามช่วงศัพท์

9 ZRANGEBYSCORE คีย์ขั้นต่ำสูงสุด [WITHSCORES] [LIMIT]

ส่งคืนช่วงของสมาชิกในชุดที่เรียงลำดับตามคะแนน

10 สมาชิกคนสำคัญของ ZRANK

กำหนดดัชนีของสมาชิกในชุดที่เรียงลำดับ

11 สมาชิกคนสำคัญของ ZREM [สมาชิก ... ]

ลบสมาชิกอย่างน้อยหนึ่งคนออกจากชุดที่เรียงลำดับ

12 ZREMRANGEBYLEX คีย์ต่ำสุดสูงสุด

ลบสมาชิกทั้งหมดในชุดที่จัดเรียงระหว่างช่วงพจนานุกรมที่กำหนด

13 ZREMRANGEBYRANK ปุ่มเริ่มต้นหยุด

ลบสมาชิกทั้งหมดในชุดที่จัดเรียงภายในดัชนีที่กำหนด

14 ZREMRANGEBYSCORE คีย์ขั้นต่ำสูงสุด

ลบสมาชิกทั้งหมดในชุดที่จัดเรียงไว้ภายในคะแนนที่กำหนด

15 ปุ่มสตาร์ท ZREVRANGE [WITHSCORES]

ส่งคืนช่วงของสมาชิกในชุดที่เรียงตามดัชนีโดยเรียงคะแนนจากสูงไปต่ำ

16 ZREVRANGEBYSCORE ขั้นต่ำสูงสุดของคีย์ [WITHSCORES]

ส่งคืนช่วงของสมาชิกในชุดที่เรียงลำดับตามคะแนนโดยคะแนนเรียงลำดับจากสูงไปต่ำ

17 สมาชิกคนสำคัญของ ZREVRANK

กำหนดดัชนีของสมาชิกในชุดที่เรียงลำดับโดยเรียงลำดับคะแนนจากสูงไปต่ำ

18 สมาชิกคนสำคัญของ ZSCORE

รับคะแนนที่เกี่ยวข้องกับสมาชิกที่ระบุในชุดที่จัดเรียง

19 ZUNIONSTORE คีย์ตัวเลขปลายทาง [คีย์ ... ]

เพิ่มชุดที่จัดเรียงหลายชุดและจัดเก็บชุดที่เรียงลำดับผลลัพธ์ในคีย์ใหม่

20 เคอร์เซอร์ปุ่ม ZSCAN [รูปแบบการจับคู่] [COUNT count]

เพิ่มองค์ประกอบชุดที่เรียงลำดับและคะแนนที่เกี่ยวข้องซ้ำ