Handles Redis set commands: SADD, SREM, SMEMBERS, SISMEMBER, SMISMEMBER, SCARD, SINTER, SUNION, SDIFF, SDIFFSTORE, SINTERSTORE, SUNIONSTORE, SINTERCARD, SRANDMEMBER, SPOP, SMOVE, SSCAN.
Each set member is stored as a compound key:
S:redis_key\0member_name -> "1"The member name IS the Bitcask sub-key. The value is a presence marker
"1". This allows O(1) membership testing via direct key lookup.
Type Enforcement
All set commands check type metadata. Using set commands on a key that holds a different type returns WRONGTYPE.
Summary
Functions
Handles a set command.