SRem

在指定bucket里面移除指定的key集合中移除指定的一个或者多个元素。

  1. bucket6:="bucket6"
  2. if err := db.Update(
  3. func(tx *nutsdb.Tx) error {
  4. return tx.SAdd(bucket6, []byte("mySet"), []byte("a"), []byte("b"), []byte("c"))
  5. }); err != nil {
  6. log.Fatal(err)
  7. }
  8. if err := db.Update(
  9. func(tx *nutsdb.Tx) error {
  10. if err := tx.SRem(bucket6, []byte("mySet"), []byte("a")); err != nil {
  11. return err
  12. } else {
  13. fmt.Println("SRem ok")
  14. }
  15. return nil
  16. }); err != nil {
  17. log.Fatal(err)
  18. }
  19. if err := db.View(
  20. func(tx *nutsdb.Tx) error {
  21. if items, err := tx.SMembers(bucket6, []byte("mySet")); err != nil {
  22. return err
  23. } else {
  24. fmt.Println("SMembers items:", items)
  25. for _, item := range items {
  26. fmt.Println("item:", string(item))
  27. }
  28. }
  29. return nil
  30. }); err != nil {
  31. log.Fatal(err)
  32. }