Set
Last updated
Was this helpful?
Last updated
Was this helpful?
Redis中的集合(Set)資料為一個Key名稱對應一組無序收集器(unordered collection),收集器中所包含的每個字符串於本教學稱之為成員(member),一個集合資料可包含多個成員,集合中的每個成員都是唯一的存在,意即任意兩個成員的資料內容都不會重複。
集合中的成員並無順序之分,可以快速的添加、移除成員或檢查一個成員是否存在集合之中。一些簡單的應用情境如:紀錄已經投票的名單、或文章屬於哪個分類群組,像這類「不重複」且「無順序之分」的資料特性,都可以透過集合的資料結構來儲存。
關於集合的一大特點,是不同集合之間可以直接透過Redis進行「交集」、「聯集」、「差集」的運算。另外,集合也提供「隨機抽樣」的指令,在類似「抽獎」情境下也可以考慮用集合來做存取,就不必再另外自建亂數。