sinter

1. 基本語法

sinter(key, [key, ...] , callback)

回傳第一個key對應集合與其他[key, ...]所有集合的交集,若key不存在則被視為空集合。

2. 範例

(1) 計算第一個集合與第二個的交集

const arr1 = ['A', 'B', 'C'];
const arr2 = ['C', 'D', 'E'];

client.sadd('user:1:choice', arr1);
client.sadd('user:2:choice', arr2);

client.sinter('user:1:choice', 'user:2:choice', redis.print);
Reply: C

(2) 如果key只有一個,則sinter功能等同於smembers,會回傳該集合所有成員。

client.del('user:1:choice', 'user:2:choice');

const arr1 = ['A', 'B', 'C'];
client.sadd('user:1:choice', arr1);

client.smembers('user:1:choice', redis.print);
client.sinter('user:1:choice', redis.print);
Reply: A,C,B
Reply: A,C,B

Last updated

Was this helpful?