Tập hợp được sắp xếp liên kết thứ hạng với từng mục trong một tập hợp.
Tập hợp đã sắp xếp hoạt động theo cách tương tự như tập hợp và chúng sử dụng các lệnh tương tự, ngoại trừ S
bây giờ là Z
, ví dụ:
-
SADD
->ZADD
-
SPOP
->ZPOP
Nhưng chúng hơi khác một chút.
ZADD
chấp nhận một điểm số :
ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"
Như bạn có thể thấy, các giá trị vẫn phải là duy nhất, nhưng bây giờ chúng được liên kết với một điểm số.
Điểm số không nhất thiết phải là duy nhất.
Các mục trong một tập hợp luôn được sắp xếp theo điểm số.
Điều này rất hữu ích để triển khai một số loại công cụ lưu trữ dữ liệu như (ví dụ thông thường) bảng thành tích. Hoặc để cho biết thời gian một số mục đã được thêm vào, với một dấu thời gian.
Bạn có thể nhận được điểm của một vật phẩm bằng cách sử dụng ZRANK
:
ZRANK names "Flavio"
Liệt kê tất cả các mục trong một tập hợp được sắp xếp bằng cách sử dụng ZRANGE
, hoạt động tương tự như LRANGE
trong danh sách:
ZRANGE names 0 -1
Thêm WITHSCORES
để trả về thông tin điểm số:
Bạn có thể tăng điểm của một mục trong tập hợp bằng cách sử dụng ZINCRBY
.
Xem tất cả các lệnh của bộ đã sắp xếp tại đây.