Redis - Bộ đã phân loại

Redis Sorted Sets tương tự như Redis Sets với tính năng duy nhất của các giá trị được lưu trữ trong một tập hợp. Sự khác biệt là, mọi thành viên của Tập hợp được sắp xếp được liên kết với một điểm số, được sử dụng để lấy tập hợp đã sắp xếp theo thứ tự, từ điểm nhỏ nhất đến điểm lớn nhất.

Trong tập hợp đã sắp xếp của Redis, hãy thêm, bớt và kiểm tra sự tồn tại của các phần tử trong O (1) (thời gian không đổi bất kể số phần tử chứa bên trong tập hợp). Độ dài tối đa của danh sách là 2 32 - 1 phần tử (4294967295, hơn 4 tỷ phần tử mỗi tập hợp).

Thí dụ

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"

Trong ví dụ trên, ba giá trị được chèn với điểm của nó trong tập hợp được sắp xếp của Redis có tên là 'hướng dẫn' bằng lệnh ZADD.

Redis Sorted Sets Lệnh

Bảng sau liệt kê một số lệnh cơ bản liên quan đến các tập hợp đã sắp xếp.

Sr.No Lệnh & Mô tả
1 Điểm chính của ZADD1 thành viên1 [score2 thành viên2]

Thêm một hoặc nhiều thành viên vào một tập hợp đã được sắp xếp hoặc cập nhật điểm của nó, nếu nó đã tồn tại

2 Khóa ZCARD

Nhận số lượng thành viên trong một tập hợp được sắp xếp

3 ZCOUNT khóa tối thiểu tối đa

Đếm các thành viên trong một tập hợp được sắp xếp với điểm trong các giá trị đã cho

4 Thành viên tăng khóa ZINCRBY

Tăng điểm của một thành viên trong nhóm được sắp xếp

5 ZINTERSTORE phím số đích [key ...]

Giao nhau nhiều tập hợp đã sắp xếp và lưu trữ tập hợp đã sắp xếp kết quả trong một khóa mới

6 Tối đa tối thiểu ZLEXCOUNT khóa

Đếm số thành viên trong một tập hợp được sắp xếp giữa một phạm vi từ vựng nhất định

7 Điểm dừng bắt đầu bằng phím ZRANGE [WITHSCORES]

Trả về một phạm vi thành viên trong một tập hợp được sắp xếp, theo chỉ mục

số 8 Tối đa khóa tối thiểu của khóa ZRANGEBYLEX [LIMIT số chênh lệch]

Trả về một loạt các thành viên trong một tập hợp được sắp xếp, theo phạm vi từ vựng

9 Tối đa khóa tối thiểu của khóa ZRANGEBYSCORE [WITHSCORES] [LIMIT]

Trả về một loạt các thành viên trong một tập hợp đã sắp xếp, theo điểm số

10 Thành viên chính của ZRANK

Xác định chỉ mục của một thành viên trong một tập hợp được sắp xếp

11 Thành viên chủ chốt của ZREM [thành viên ...]

Xóa một hoặc nhiều thành viên khỏi nhóm đã sắp xếp

12 Tối đa tối thiểu của khóa ZREMRANGEBYLEX

Loại bỏ tất cả các thành viên trong một tập hợp được sắp xếp giữa phạm vi từ vựng đã cho

13 Phím bắt đầu dừng ZREMRANGEBYRANK

Loại bỏ tất cả các thành viên trong một nhóm được sắp xếp trong các chỉ mục nhất định

14 Tối đa khóa tối thiểu của khóa ZREMRANGEBYSCORE

Loại bỏ tất cả các thành viên trong một nhóm được sắp xếp trong số điểm đã cho

15 Phím bắt đầu dừng ZREVRANGE [WITHSCORES]

Trả về một loạt các thành viên trong một tập hợp được sắp xếp, theo chỉ mục, với điểm số được sắp xếp từ cao đến thấp

16 Tối thiểu tối đa của khóa ZREVRANGEBYSCORE [WITHSCORES]

Trả về một loạt các thành viên trong một tập hợp được sắp xếp, theo điểm số, với điểm số được sắp xếp từ cao đến thấp

17 Thành viên chính của ZREVRANK

Xác định chỉ số của một thành viên trong một tập hợp được sắp xếp, với điểm số được sắp xếp từ cao đến thấp

18 Thành viên chính của ZSCORE

Nhận điểm số được liên kết với thành viên đã cho trong một tập hợp được sắp xếp

19 ZUNIONSTORE phím số đích [key ...]

Thêm nhiều tập hợp đã sắp xếp và lưu trữ tập hợp đã sắp xếp kết quả trong một khóa mới

20 Con trỏ phím ZSCAN [mẫu MATCH] [COUNT số]

Lặp lại tăng dần các phần tử của tập hợp đã sắp xếp và điểm số liên quan