Skip to content

Ask the HotKV docs

Answers come only from these docs and can be wrong; check the linked pages before you rely on them.

SDIFFSTORE

Last updated
SDIFFSTORE destination key [key ...]
Group
Set
Complexity
O(N) where N is the total number of members in all given sets
Arity
-3 (at least 3 words, counting the command name)
Flags
write
Keys
first 1, last final argument, step 1
HotKV Cloud
All plans
On-Premise
no license needed

SDIFFSTORE computes the same difference as SDIFF and stores it as a set at destination, replacing whatever destination held before (of any type, and without its time to live). If the result is empty, destination is deleted. The source sets are read and the result written as one atomic step, and destination can also be one of the source keys.

Case RESP2 RESP3
Success Integer: the number of members in the stored set Same

SDIFFSTORE replies with a WRONGTYPE error if any source key holds a value that is not a set. destination is not changed in that case.

127.0.0.1:6379> SADD a "x" "y" "z"
(integer) 3
127.0.0.1:6379> SADD b "y"
(integer) 1
127.0.0.1:6379> SDIFFSTORE only_a a b
(integer) 2
127.0.0.1:6379> SMEMBERS only_a
1) "x"
2) "z"

Same as Redis 7.4 and Valkey 8.

SDIFF, SINTERSTORE, SUNIONSTORE, ZDIFFSTORE