1. 基本語法
sdiff(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.sdiff('user:1:choice', 'user:2:choice', redis.print);
client.sdiff('user:2:choice', 'user:1:choice', redis.print);
Reply: A,B
Reply: D,E
(2) 如果key
只有一個,則sdiff功能等同於smembers,會回傳該集合所有成員。
const arr1 = ['A', 'B', 'C'];
client.sadd('user:1:choice', arr1);
client.smembers('user:1:choice', redis.print);
client.sdiff('user:1:choice', redis.print);
Reply: A,C,B
Reply: A,C,B