Skip to content

itslab-kyushu/simple-kvs

Repository files navigation

Simple Key-Value Storage

GPLv3 CircleCI wercker status Release Dockerhub MicroBadger

This software is a simple key-value storage implemented by Go using gRPC. This software has been made for comparing performance of secret sharing based key-value storages in the following article:

Please consider to refer it, if you will publish any articles using this software.

Installation

Compiled binaries of them are available on Github. After downloading a binary to your environment, decompress and put it in a directory included in $PATH.

If you're a Homebrew user, you can install the client application by

$ brew tap itslab-kyushu/simple-kvs
$ brew install simple-kvs

You can also compile by yourself. First, you need to download the code base:

$ git clone https://github.com/itslab-kyushu/simple-kvs $GOPATH/src/itslab-kyushu/simple-kvs

Then, build client command kvs:

$ cd $GOPATH/src/itslab-kyushu/simple-kvs/client
$ go get -d -t -v .
$ go build -o kvs

and build server command kvs-server:

$ cd $GOPATH/src/itslab-kyushu/simple-kvs/server
$ go get -d -t -v .
$ go build -o kvs-server

To build both commands, Go > 1.7.4 is required.

License

This software is released under The GNU General Public License Version 3, see COPYING for more detail.