Lightweight, fast and reliable key/value storage engine based on Bitcask.
APACHE-2.0 License
RoseDB Bitcask KV
Bitcask
RoseDB RoseDB
** issue PR**
RoseDB Write Ahead Log block append-only
package main
import "github.com/rosedblabs/rosedb/v2"
func main() {
//
options := rosedb.DefaultOptions
options.DirPath = "/tmp/rosedb_basic"
//
db, err := rosedb.Open(options)
if err != nil {
panic(err)
}
defer func() {
_ = db.Close()
}()
//
err = db.Put([]byte("name"), []byte("rosedb"))
if err != nil {
panic(err)
}
//
val, err := db.Get([]byte("name"))
if err != nil {
panic(err)
}
println(string(val))
//
err = db.Delete([]byte("name"))
if err != nil {
panic(err)
}
}
//
batch := db.NewBatch(rosedb.DefaultBatchOptions)
//
_ = batch.Put([]byte("name"), []byte("rosedb"))
//
val, _ := batch.Get([]byte("name"))
println(string(val))
//
_ = batch.Delete([]byte("name"))
//
_ = batch.Commit()
Slack Discussions RoseDB
RoseDB rosedb