ZINTERSTORE
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE <SUM | MIN | MAX | COUNT>]
- Available since:
- Redis Open Source 2.0.0
- Time complexity:
- O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.
- ACL categories:
-
@write,@sortedset,@slow, - Compatibility:
- Redis Software and Redis Cloud compatibility
Computes the intersection of numkeys sorted sets given by the specified keys,
and stores the result in destination.
It is mandatory to provide the number of input keys (numkeys) before passing
the input keys and the other (optional) arguments.
By default, the resulting score of an element is the sum of its scores in the sorted sets where it exists. Because intersection requires an element to be a member of every given sorted set, this results in the score of every element in the resulting sorted set to be equal to the number of input sorted sets.
For a description of the WEIGHTS and AGGREGATE options, see ZUNIONSTORE.
If destination already exists, it is overwritten.
Required arguments
destination
The key to store the resulting sorted set in.
numkeys
The number of keys that follow.
key [key ...]
One or more sorted-set keys to intersect.
Optional arguments
WEIGHTS weight [weight ...]
A multiplication factor for each input set; each set's scores are multiplied by its weight before aggregation. Defaults to 1 for every set.
AGGREGATE SUM | MIN | MAX | COUNT
How to combine the scores of members that exist in multiple sets: SUM (the default), MIN, MAX, or COUNT.
Examples
Redis Software and Redis Cloud compatibility
| Redis Software |
Redis Cloud |
Notes |
|---|---|---|
| ✅ Standard |
✅ Standard |
Return information
History
- Starting with Redis version 8.8.0: Added
COUNTaggregate option.