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 |