misachi / SiKV

In memory Key Value store

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SiKV

In memory Key Value store

Currently supports single threaded client-server communication. The underlying hashmap is not thread safe -- this will be changed later

Tested on my laptop installed with AMD Ryzen 7 5700U processor running the following software in a VM

Ubuntu 20.04.6 LTS
Linux 5.4.0-182-generic

Installing Dependencies[Ubuntu]

This is for Ubuntu users only. To install all requirements:

sudo chmod +x install_dependencies_ubuntu.sh
./install_dependencies_ubuntu.sh

Examples

Running the server

Server Demo

Running the client

Client Demo

Check for potential memory leaks

make memcheck  # server
make client_memcheck  # client

About

In memory Key Value store

License:MIT License


Languages

Language:C 97.2%Language:Shell 1.5%Language:Makefile 1.3%