---
description: Sorted Set
---

# Zset

### 資料結構

Redis中的有序集合(**Zset**)資料，為一個Key名稱對應一組帶有分數(**score**)的成員(**member**)資料集合，每一個成員僅會對應到一個分數，並且成員之間會依照「分數大小」或「字典序」而有順序之分。成員的分數可以再透過有序集合的相關指令進行增減，讓成員之間的順序在不同的應用情境下得以彈性改變。

![Example of ordered set (zset) structure](https://224613336-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb64kSCne8LKJiDOD49%2F-MfD7smMaH1FtqHYh9Iv%2F-MfDBhVPPQe1frW6XEoX%2F%E7%B4%A0%E6%9D%90.007.jpeg?alt=media\&token=67beb3ad-60c3-471c-8b05-117638aabfc7)

與集合(Set)類似的是，不同的有序集合(Zset)仍可進行「交集」、「聯集」、「差集」的運算，但在「交集」、「聯集」的情境下，需要在指令的參數中，考量如何運算交集成員的新分數。也因為有了排序的機制，有序集合可以透過「分數」或「字典序」範圍，來擷取部分成員。
