BoJack

BoJack is a single-node key-value store written in Crystal.

History

The systems was started by Marcelo Boeira in 2016 as a learning vehicle for understanding database systems.

Data Model

Key/Value

Storage Organization

Heaps

System Architecture

Shared-Everything

Storage Architecture

In-Memory

Concurrency Control

Not Supported

Bojack does not appear to support concurrency control.

Logging

Command Logging

Bojack logs, in addition to errors, individual commands for any client action, along with the date and time of interaction, and the client's address and port.

This includes anytime a client connects, or a key is set, updated, or deleted.

Query Interface

Command-line / Shell

Bojack provides a standard command-line interface for starting the server and connecting clients.

Query Compilation

Not Supported

Stored Procedures

Not Supported

BoJack Logo
Website

https://github.com/marceloboeira/bojack

Source Code

https://github.com/marceloboeira/bojack

Developer

Marcelo Boeira

Country of Origin

DE

Start Year

2016

Project Type

Open Source

Written in

Crystal

Supported languages

Crystal, Elixir, Python, Ruby

Operating Systems

Linux

Licenses

MIT