qichengzx / bitcask

Bitcask is a log-structured fast KV store.
MIT License
15 stars 2 forks source link
bitcask bitcask-like key-value kv kvstore riak

Bitcask

Bitcask is a log-structured fast KV store.

This project is an implementation of Bitcask written in Go.

Bitcask intro here

Example

package main

import (
    "github.com/qichengzx/bitcask"
    "log"
)

func main() {
    d, err := bitcask.New("your/path/here")
    if err != nil {
        log.Fatal(err)
    }
    defer d.Close()

    d.Put([]byte("bitcask"), []byte("bitcask is a log-structured fast KV store"))
    v, _ := d.Get([]byte("bitcask"))
    log.Println(string(v))
}