Sorted Set
ZUNIONSTORE
Writes the union between sets to a new key.
Arguments
destinationbodystringrequired
The key to write the union 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.zunionstore("destination", 2, ["key1", "key2"]);console.log(res) // 2With 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.zunionstore( "destination", 2, ["key1", "key2"], { weights: [2, 3] },);console.log(res) // 2Aggregate
await redis.zadd( "key1", { score: 1, member: "member1" },)await redis.zadd( "key2", { score: 1, member: "member1" }, { score: 2, member: "member2" },)const res = await redis.zunionstore( "destination", 2, ["key1", "key2"], { aggregate: "sum" },);console.log(res) // 2