Class ZINTERCARD
java.lang.Object
org.infinispan.server.resp.RespCommand
org.infinispan.server.resp.commands.sortedset.ZINTERCARD
- All Implemented Interfaces:
Resp3Command
This command is similar to
ZINTER, but instead of returning the resulting sorted set,
it returns just the cardinality of the result.
Keys that do not exist are considered to be empty sets. With one of the keys being an empty set,
the resulting set is also empty (since set intersection with an empty set always results in an empty set).
By default, the command calculates the cardinality of the intersection of all given sets.
When provided with the optional LIMIT argument (which defaults to 0 and means unlimited),
if the intersection cardinality reaches limit partway through the computation,
the algorithm will exit and yield limit as the cardinality. Such implementation ensures a
significant speedup for queries where the limit is lower than the actual intersection cardinality.- Since:
- 15.0
- See Also:
-
Field Summary
FieldsFields inherited from class org.infinispan.server.resp.RespCommand
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionperform(Resp3Handler handler, io.netty.channel.ChannelHandlerContext ctx, List<byte[]> arguments) Methods inherited from class org.infinispan.server.resp.RespCommand
extractKeys, fromByteBuf, getArity, getFirstKeyPos, getLastKeyPos, getName, getSteps, handleException, hasValidNumberOfArguments, match, size, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.infinispan.server.resp.commands.Resp3Command
handleException
-
Field Details
-
LIMIT
- See Also:
-
-
Constructor Details
-
ZINTERCARD
public ZINTERCARD()
-
-
Method Details
-
perform
public CompletionStage<RespRequestHandler> perform(Resp3Handler handler, io.netty.channel.ChannelHandlerContext ctx, List<byte[]> arguments) - Specified by:
performin interfaceResp3Command
-