集合類型 set
redis 的 Set 是 string 類型的無序集合,集合成員是唯一的,即集合中不能出現重復的數據
集合類型 set ——常用命令
sadd /smembers /sismember /scard /srem /srandmember /spop
sadd
語法:sadd key member [member…]
作用:
將一個或多個 member 元素加入到集合 key 當中,
已經存在於集合的 member 元素將被忽略, 不會再加入。
返回值:加入到集合的新元素的個數。不包括被忽略的元素。
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