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) // 1With 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) // 1Aggregate
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