Sorted Set

ZINTERSTORE

Writes the intersection between sets to a new key.

Arguments

destinationbodystringrequired

The key to write the intersection to.

keysbodyintegerrequired

How many keys to compare.

keysbodystring | string[]required

The keys to compare.

optionsbody
aggregatebodysum | min | max

The aggregation method.

weightbodynumber

The weight to apply to each key.

weightsbodynumber[]

The weights to apply to each key.

Response

required

The number of elements in the resulting set.

Simple
await redis.zadd(    "key1",     { score: 1, member: "member1" },)await redis.zadd(    "key2",    { score: 1, member: "member1" },    { score: 2, member: "member2" },)const res = await redis.zinterstore("destination", 2, ["key1", "key2"]);console.log(res) // 1
With Weights
await redis.zadd(    "key1",     { score: 1, member: "member1" },)await redis.zadd(    "key2",    { score: 1, member: "member1" },    { score: 2, member: "member2" },)const res = await redis.zinterstore(    "destination",    2,    ["key1", "key2"],    { weights: [2, 3] },);console.log(res) // 1
Aggregate
await redis.zadd(    "key1",     { score: 1, member: "member1" },)await redis.zadd(    "key2",    { score: 1, member: "member1" },    { score: 2, member: "member2" },)const res = await redis.zinterstore(    "destination",    2,    ["key1", "key2"],    { aggregate: "sum" },);console.log(res) // 1
Loading search…