🔑 A high performance Key/Value store written in Go with a predictable read/write performance and high throughput. Uses a Bitcask on-disk layout (LSM+WAL) similar to Riak.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

10 KiB

v1.0.0 (0001-01-01)

1.0.0 (2021-07-24)

Updates

  • Update CHANGELOG for 1.0.0
  • Update README

v0.3.14 (2021-07-21)

Bug Fixes

  • Fix runGC behaviour to correctly delete all expired keys (#229)
  • Fix missing push event
  • Fix how CI is triggered
  • Fix README Go Reference badge
  • Fix README badges

Features

  • Add RangeScan() support (#160)

Updates

  • Update CHANGELOG for v0.3.14

v0.3.13 (2021-07-16)

Bug Fixes

  • Fix paths used for temporary recovery iles to avoid crossing devices (#223)

Features

  • Add Drone CI config

Updates

  • Update CHANGELOG for v0.3.13

v0.3.12 (2021-07-13)

Updates

  • Update CHANGELOG for v0.3.12

v0.3.11 (2021-07-10)

Bug Fixes

  • Fix missing go.sum entries
  • Fix GoReleaser config
  • Fix go.sum

Documentation

  • Document good and possibly poor use-cases of Bitcask (#199)

Features

  • Add support for keys with ttl (#177)

Updates

  • Update CHANGELOG for v0.3.11

v0.3.10 (2020-12-18)

Bug Fixes

  • Fix a bug when MaxValueSize == 0 on Merge operations
  • Fix link to bitcask-bench
  • Fix CI (again)
  • Fix CI

Features

  • Add support for unlimited key/value sizes
  • Add a few more test cases for concurrent operations

Updates

  • Update CHANGELOG for v0.3.10
  • Update README.md

v0.3.9 (2020-11-17)

Bug Fixes

  • Fix a race condition around .Close() and .Sync()

Updates

  • Update CHANGELOG for v0.3.9

v0.3.8 (2020-11-17)

Updates

  • Update CHANGELOG for v0.3.8

v0.3.7 (2020-11-17)

Updates

  • Update CHANGELOG for v0.3.7

v0.3.6 (2020-11-17)

Bug Fixes

  • Fix typo in labeler (#172)
  • Fix builds configuration for goreleaser
  • Fix (again) goreleaser config
  • Fix goreleaser config and improve release notes / changelog
  • Fix recoverDatafile error covering (#162)
  • Fix loadIndex to be deterministic (#115)

Features

  • Add configuration options for FileMode (#183)
  • Add imports and log in example code (#182)
  • Add empty changelog
  • Add DependaBot config
  • Add DeleteAll function (#116)

Updates

  • Update CHANGELOG for v0.3.6
  • Update README.md
  • Update CHANGELOG for v0.3.6
  • Update CHANGELOG for v0.3.6
  • Update deps (#140)
  • Update README.md

v0.3.5 (2019-10-20)

Bug Fixes

  • Fix setup target in Makefile to install mockery correctly
  • Fix glfmt/golint issues
  • Fix spelling mistake in README s/Sponser/Sponsor

Features

  • Add *.db to ignore future accidental commits of a bitcask db to the repo
  • Add unit test for opening bad database with corrupted/invalid datafiles (#105)

Updates

  • Update Drone CI test pipeline
  • Update README.md
  • Update to Go 1.13 and update README with new benchmarks (#89)
  • Update README.md

v0.3.4 (2019-09-02)

v0.3.3 (2019-09-02)

Bug Fixes

  • Fix a bug wit the decoder passing the wrong value for the value's offset into the buffer (#77)
  • Fix typo (#65)
  • Fix and cleanup some unnecessary internal sub-packages and duplication

Updates

  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md

v0.3.2 (2019-08-08)

Updates

  • Update README.md
  • Update README.md
  • Update CONTRIBUTING.md

v0.3.1 (2019-08-05)

Updates

  • Update README.md
  • Update README.md
  • Update README.md

v0.3.0 (2019-07-29)

Updates

  • Update README.md
  • Update README.md

v0.2.2 (2019-07-27)

v0.2.1 (2019-07-25)

v0.2.0 (2019-07-25)

Bug Fixes

  • Fix issue(db file Merge issue in windows env): (#15)

v0.1.7 (2019-07-19)

Bug Fixes

  • Fix mismatched key casing. (#12)
  • Fix outdated README (#11)
  • Fix typos in bitcask.go docs (#10)

Updates

  • Update generated protobuf code
  • Update README.md

v0.1.6 (2019-04-01)

Features

  • Add Development section to README documenting use of Protobuf and tooling required. #6
  • Add other badges from img.shields.io

v0.1.5 (2019-03-30)

Documentation

  • Document using the Docker Image

Features

  • Add Dockerfile to publish images to Docker Hub

Updates

  • Update README.md

v0.1.4 (2019-03-23)

v0.1.3 (2019-03-23)

v0.1.2 (2019-03-22)

v0.1.1 (2019-03-22)

v0.1.0 (2019-03-22)

0.0.26 (2019-03-21)

Features

  • Add docs for bitcask
  • Add docs for options
  • Add KeYS command to server (bitraftd)
  • Add Len() to exported API (extended API)
  • Add Keys() to exported API (extended API)
  • Add EXISTS command to server (bitraftd)

0.0.25 (2019-03-21)

Features

  • Add Has() to exported API (extended API)
  • Add MergeOpen test case

Updates

  • Update README.md
  • Update README.md

0.0.24 (2019-03-20)

0.0.23 (2019-03-20)

Features

  • Add bitcaskd to install target

0.0.22 (2019-03-18)

0.0.21 (2019-03-18)

0.0.20 (2019-03-17)

0.0.19 (2019-03-17)

0.0.18 (2019-03-16)

0.0.17 (2019-03-16)

Features

  • Add CRC Checksum checks on reading values back

0.0.16 (2019-03-16)

0.0.15 (2019-03-16)

Bug Fixes

  • Fix a race condition + Use my fork of trie

0.0.14 (2019-03-16)

0.0.13 (2019-03-16)

Features

  • Add prefix scan for keys using a Trie

0.0.12 (2019-03-14)

0.0.11 (2019-03-14)

Updates

  • Update README.md

0.0.10 (2019-03-14)

Bug Fixes

  • Fix concurrent read bug
  • Fix concurrent write bug with multiple goroutines writing to the to the active datafile

Updates

  • Update README.md

0.0.9 (2019-03-14)

0.0.8 (2019-03-13)

0.0.7 (2019-03-13)

0.0.6 (2019-03-13)

Bug Fixes

  • Fix usage output of bitcaskd

0.0.5 (2019-03-13)

Features

  • Add a simple Redis compatible server daemon (bitcaskd)

Updates

  • Update README.md

0.0.4 (2019-03-13)

Features

  • Add flock on database Open()/Close() to prevent multiple concurrent processes write access. Fixes #2

0.0.3 (2019-03-13)

0.0.2 (2019-03-13)

0.0.1 (2019-03-13)