• 使用buckets

    使用buckets

    buckets中文翻译过来是桶的意思,你可以理解成类似mysql的table表的概念,也可以理解成命名空间,或者多租户的概念。
    所以你可以用他存不同的key的键值对,也可以存相同的key的键值对。所有的key在一个bucket里面不能重复。

    例子:

    1. key := []byte("key001")
    2. val := []byte("val001")
    3. bucket001 := "bucket001"
    4. if err := db.Update(
    5. func(tx *nutsdb.Tx) error {
    6. if err := tx.Put(bucket001, key, val, 0); err != nil {
    7. return err
    8. }
    9. return nil
    10. }); err != nil {
    11. log.Fatal(err)
    12. }
    13. bucket002 := "bucket002"
    14. if err := db.Update(
    15. func(tx *nutsdb.Tx) error {
    16. if err := tx.Put(bucket002, key, val, 0); err != nil {
    17. return err
    18. }
    19. return nil
    20. }); err != nil {
    21. log.Fatal(err)
    22. }