使用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. }