zinterstore

Computes the intersection of the provided sorted sets and stores the result in the destination key.

If the destination key already exists, it is overwritten.

[Redis documentation]


zinterstore(destination, keys, [options], callback)

Arguments Type Description
destination string Destination key identifier
keys string List of sorted sets to intersect
options JSON Object Optional parameters
callback function Callback

Options

Option Type Description Default
aggregate string Specify how members' scores are aggregated during the intersection.
Allowed values: min, max, sum
sum
queuable boolean Make this request queuable or not true
weights array Specify a multiplication factor for each input sorted set [1]

Callback Response

Returns an integer containing the number of members in the stored intersection.

Usage

Copied to clipboard!
// Using callbacks (NodeJS or Web Browser)
kuzzle.memoryStorage.zinterstore('destination', ['key1', 'key2', '...'], function (err, count) {
  // callback called once the action has completed
});

// Using promises (NodeJS only)
kuzzle.memoryStorage.zinterstorePromise('destination', ['key1', 'key2', '...'])
  .then(count => {
    // resolved once the action has completed
  });

Callback response:

Copied to clipboard!
4