rosedb

Lightweight, fast and reliable key/value storage engine based on Bitcask.

APACHE-2.0 License

Stars
4.3K
Committers
52

English

ROSEDB

RoseDB Bitcask KV

Bitcask

RoseDB RoseDB

** issue PR**

RoseDB Write Ahead Log block append-only

wal: https://github.com/rosedblabs/wal

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()

examples

Slack Discussions RoseDB


RoseDB rosedb

Package Rankings
Top 1.49% on Proxy.golang.org
Badges
Extracted from project README