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.

SINTERSTORE

Last updated
SINTERSTORE destination key [key ...]
Group
Set
Complexity
O(N*M) worst case, where N is the size of the smallest set and M is the number of 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

SINTERSTORE computes the same intersection as SINTER 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

SINTERSTORE 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" "z" "w"
(integer) 3
127.0.0.1:6379> SINTERSTORE common a b
(integer) 2
127.0.0.1:6379> SMEMBERS common
1) "y"
2) "z"

Same as Redis 7.4 and Valkey 8.

SINTER, SUNIONSTORE, SDIFFSTORE, ZINTERSTORE