sadd
1. 基本語法
sadd(key
, value[, value, ...]
)
key
, value[, value, ...]
) 若key
不存在則創建集合。若key
存在則新增集合成員,若value
已存在於集合成員中則該value
不會再新增到集合中。
sadd執行成功則回傳新增的成員數量(不包括已存在的成員),而不是集合的成員數量。若執行對象key
對應的不是集合,則回傳錯誤。
2. 範例
(1) 重複的成員會忽略新增動作,集合內的成員不會重複出現。
透過smembers取得集合內所有成員
client.sadd('food', 'apple');
client.sadd('food', 'apple');
client.sadd('food', 'onion');
client.sadd('food', 'apple', 'potato');
client.sadd('food', 'potato', 'onion');
client.sadd('food', 'apple', 'potato', 'potato');
client.smembers('food', redis.print);
Reply: apple,potato,onion
Redis中的set資料為無序集合,並不會按照字母或特定順序排序成員。
2. 透過Array創建集合
sadd(key
, [value, ...]
)
key
, [value, ...]
) client.del('food');
const arr = ['apple', 'potato', 'apple', 'onion', 'potato', 'onion']
client.sadd('food', arr);
client.smembers('food', redis.print);
Reply: apple,onion,potato
Last updated
Was this helpful?