• SRem
    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. }