集合類型 set redis
redis 的 Set 是 string 類型的無序集合,集合成員是惟一的,即集合中不能出現重複的數據spa
集合類型 set ——經常使用命令rem
sadd /smembers /sismember /scard /srem /srandmember /spopstring
sadd 語法
語法:sadd key member [member…] ember
做用:數據
將一個或多個 member 元素加入到集合 key 當中,集合
已經存在於集合的 member 元素將被忽略, 不會再加入。 di
返回值:加入到集合的新元素的個數。不包括被忽略的元素。co
smembers
語法:smembers key
做用:獲取集合 key 中的全部成員元素,不存在的 key 視爲空集合
sismember
語法:sismember key member
做用:判斷 member 元素是不是集合 key 的成員
返回值:member 是集合成員返回 1,其餘返回 0
scard
語法:scard key
做用:獲取集合裏面的元素個數
返回值:數字,key 的元素個數。 其餘狀況返回 0
srem
語法:srem key member [member…]
做用:刪除集合 key 中的一個或多個 member 元素,不存在的元素被忽略。
返回值:數字,成功刪除的元素個數,不包括被忽略的元素。
srandmember
語法:srandmember key [count]
做用:
只提供 key,隨機返回集合中一個元素,元素不刪除,依然在集合中;
提供了 count時,count 正數, 返回包含 count 個數元素的集合, 集合元素各不相同。
count 是負數,返回一個 count 絕對 值的長度的集合, 集合中元素可能會重複屢次。
返回值:一個元素;多個元素的集合
spop
語法:spop key [count]
做用:隨機從集合中刪除一個元素, count 是刪除的元素個數。
返回值:被刪除的元素,key 不存在或空集合返回 nil