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] เพิ่มองค์ประกอบชุดที่เรียงลำดับและคะแนนที่เกี่ยวข้องซ้ำ |