(1)簡介
Redis 的 Set 是 String 型別的無序集合。集合元素是唯一的,這就意味著集合中不能出現重複的資料。
Redis 中集合是透過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 O(1)。
集合中最大的元素數為 2^32 - 1 (4294967295, 每個集合可儲存40多億個元素)。
(2)常用命令
命令 | 含義 |
---|---|
sadd key member [member ...] |
向集合新增一個或多個元素, 若集合不存在則建立集合 |
smembers key |
檢視集合中的所有元素 |
sismember key member |
判斷 member 元素是否是集合 key 的元素 |
scard key |
檢視集合key的元素個數 |
srem key member [member ...] |
刪除集合key中的一個或多個member元素 |
srandmember key [count] |
隨機返回集合key中的count個元素 |
spop key [count] |
隨機返回並刪除集合key中的count個元素 |
smove source destination member |
將集合source中的member元素移動到集合destination中 |
sdiff key [key ...] |
計算集合的差集 |
sinter key [key ...] |
計算集合的交集 |
sunion key [key ...] |
計算集合的並集 |
參考文件
Redis 集合(Set)-菜鳥教程