Working with Sets

1. Adding Set Members

CommandReturns
SADD key m [m ...]Count of newly added members

2. Removing Set Members

CommandReturns
SREM key m [m ...]Count of removed members

3. Checking Member Existence

CommandReturns
SISMEMBER key m1 or 0
SMISMEMBER key m1 m2 ...Array of 0/1 6.2+

4. Getting All Members

CommandNotes
SMEMBERS keyFull set; O(N) — avoid on large sets

5. Getting Set Cardinality

CommandReturns
SCARD keyMember count; 0 if missing

6. Getting Random Members

CommandBehavior
SRANDMEMBER keyOne random member
SRANDMEMBER key count+count: unique; -count: with repetition

7. Popping Random Members

CommandDescription
SPOP key [count]Remove and return random member(s)

8. Moving Members Between Sets

CommandDescription
SMOVE src dst memberAtomic move; returns 1 on success

9. Computing Set Union

CommandDescription
SUNION k1 k2 ...Union of all sets
SUNIONSTORE dst k1 k2 ...Store result in dst

10. Computing Set Intersection

CommandDescription
SINTER k1 k2 ...Common members
SINTERSTORE dst k1 k2 ...Store result
SINTERCARD numkeys k1 k2 ... [LIMIT n]Cardinality only, with early stop 7.0+

11. Computing Set Difference

CommandDescription
SDIFF k1 k2 ...Members in k1 not in others
SDIFFSTORE dst k1 k2 ...Store result

12. Scanning Set Members

CommandOptions
SSCAN key cursor [MATCH p] [COUNT n]Incremental, cursor-based