set 是無序集合,最大可以包含(2 的 32 次方-1)個元素。set 的是通過 hash table 實現的, 所以添加,刪除,查找的複雜度都是 O(1) sadd key member 添加一個 string 元素到 key 對應 set 集合中,成功返回 1,如果元素以及 在集合中則返回 0 ...
set 是無序集合,最大可以包含(2 的 32 次方-1)個元素。set 的是通過 hash table 實現的, 所以添加,刪除,查找的複雜度都是 O(1)
sadd key member 添加一個 string 元素到 key 對應 set 集合中,成功返回 1,如果元素以及 在集合中則返回 0,key 對應的 set 不存在則返回錯誤
繼續添加,返回0表示添加失敗,說明set集合,不允許添加重覆元素
smembers smembers smembers key 返回 key 對應 set 的所有元素,結果是無序的
sinter key1 key2 …… keyN 返回所有給定 key 的交集
sinterstore dstkey key1 ....... keyN 返回所有給定 key 的交集,並保存交集存到 dstkey 下
sunion key1 key2 ...... keyN 返回所有給定 key 的並集
sunionstore dstkey key1 ...... keyN 返回所有給定 key 的並集,並保存並集到 dstkey 下
sdiff key1 key2 ...... keyN 返回所有給定 key 的差集
sdiffstore sdiffstore sdiffstore dstkey key1 ...... keyN 返回所有給定 key 的差集,並保存差集到 dstkey 下
smove srckey dstkey member 從 srckey對應 set 中移除 member並添加到 dstkey 對應 set 中, 整個操作是原子的
scard key 返回 set 的元素個數,如果 set 是空或者 key 不存在返回 0
sismember key member 判斷 member 是否在 set 中,存在返回 1,0 表示不存在或者 key 不 存在
srem key member 從 key 對應 set 中移除指定元素
spop key 刪除並返回 key 對應 set 中隨機的一個元素
srandmember key 同 spop,隨機取 set 中的一個元素,但是不刪除元素