- SDiffByTwoBuckets
SDiffByTwoBuckets
返回一个集合与给定集合的差集的元素。这两个集合分别在不同bucket中。
bucket1 := "bucket1"key1 := []byte("mySet1")bucket2 := "bucket2"key2 := []byte("mySet2")if err := db.Update(func(tx *nutsdb.Tx) error {return tx.SAdd(bucket1, key1, []byte("a"), []byte("b"), []byte("c"))}); err != nil {log.Fatal(err)}if err := db.Update(func(tx *nutsdb.Tx) error {return tx.SAdd(bucket2, key2, []byte("c"), []byte("d"))}); err != nil {log.Fatal(err)}if err := db.View(func(tx *nutsdb.Tx) error {if items, err := tx.SDiffByTwoBuckets(bucket1, key1, bucket2, key2); err != nil {return err} else {fmt.Println("SDiffByTwoBuckets:", items)for _, item := range items {fmt.Println("item", string(item))}}return nil}); err != nil {log.Fatal(err)}
