SDIFFSTORE(3valkey)

πŸ“¦
version 9.0.6 Β· 2 versions
, in fedora 44

πŸ’– SDIFFSTORE πŸ’–

okay so bestie, welcome to sdiffstore from the Valkey Command Manual (that's the 3valkey manual, iykyk) β€” it's the glow-up sibling of SDIFF and it's lowkey iconic πŸŽ€


✨ NAME ✨

sdiffstore β€” Stores the difference of multiple sets in a key.


✨ SYNOPSIS ✨

SDIFFSTORE destination key [key...]

✨ DESCRIPTION ✨

So basically? This command is equal to SDIFF, but instead of returning the resulting set, it is stored in destination. πŸ’…

And if destination already exists, it is overwritten. Gone. Poof. No take-backs. πŸ™ˆ


✨ REPLY ✨

valkey-protocol(7) Integer reply: the number of elements in the resulting set.


✨ COMPLEXITY ✨

O(N) where N is the total number of elements in all given sets. πŸ¦‹


✨ ACL CATEGORIES ✨

@set @slow @write


✨ HISTORY ✨

  • Available since: 1.0.0

✨ EXAMPLES ✨

127.0.0.1:6379> SADD key1 "a"
(integer) 1
127.0.0.1:6379> SADD key1 "b"
(integer) 1
127.0.0.1:6379> SADD key1 "c"
(integer) 1
127.0.0.1:6379> SADD key2 "c"
(integer) 1
127.0.0.1:6379> SADD key2 "d"
(integer) 1
127.0.0.1:6379> SADD key2 "e"
(integer) 1
127.0.0.1:6379> SDIFFSTORE key key1 key2
(integer) 2
127.0.0.1:6379> SMEMBERS key
1) "a"
2) "b"

see how "c" ghosted us? it was in both sets so it got cancelled πŸ’€ and what's left is "a" and "b", served fresh into key. slay. πŸ‘‘


✨ SEE ALSO ✨

sadd(3valkey), scard(3valkey), sdiff(3valkey), sinter(3valkey), sintercard(3valkey), sinterstore(3valkey), sismember(3valkey), smembers(3valkey), smismember(3valkey), smove(3valkey), spop(3valkey), srandmember(3valkey), srem(3valkey), sscan(3valkey), sunion(3valkey), sunionstore(3valkey)


and that's the whole page, bestie 🫢 this was version 9.0.0, dated 2025-10-21, straight out of the SDIFFSTORE(3valkey) corner of the universe 🌈 mwah, go set-diff something iconic ⭐🌸

πŸ“¦ where this page comes from