Last updated 3 years ago
Was this helpful?
key
value[, value, ...]
若key不存在則創建集合。若key存在則新增集合成員,若value已存在於集合成員中則該value不會再新增到集合中。
value
sadd執行成功則回傳新增的成員數量(不包括已存在的成員),而不是集合的成員數量。若執行對象key對應的不是集合,則回傳錯誤。
(1) 重複的成員會忽略新增動作,集合內的成員不會重複出現。
透過取得集合內所有成員
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資料為無序集合,並不會按照字母或特定順序排序成員。
[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