SINTERCARD counts without materialising

Counting the intersection of two large sets meant building the intersection first, which allocates a set you immediately discard.

# before
SINTERSTORE tmp set:a set:b
SCARD tmp
DEL tmp

# 6.2
SINTERCARD 2 set:a set:b
SINTERCARD 2 set:a set:b LIMIT 100

# LIMIT stops counting early, which turns "do these
# overlap at all" into an O(1)-ish question.

The LIMIT is the part that changes what is affordable: asking whether two hundred-thousand-member sets share any member no longer costs a full intersection, because the count stops at the limit. Without it this is still a full intersection internally and saves only the allocation and the round trips. Both sets being large and mostly disjoint is the case where the difference is dramatic.