Skip to content

chagelo/bitcask-go

Repository files navigation

Simple implementation of bitcask

Usage

interface

func usage
DB.Get(k) get value
DB.Put(k, v) put key value
DB.Delete(k) delete key value
DB.Close() close database engine
DB.Stat() get database engine info
DB.Backup(dir) backup database copy data to new directory
DB.Sync() sync datafile to disk
DB.ListKeys() list all keys
DB.Fold(fn(k, v))
DB.Merge() clear invalid data

launch redis server

cd redis/cmd
go build
./cmd

launch redis client

usage follow redis RESP protocol

cd /temp
redis-cli

set a 100
# OK
get a
# 100

set key bitcask
# OK
get key
# bitcask

get bitcask
# nil

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages