Sider is research implementation of redis-like key-value storage. The goal of the project is to make the most efficient in-memory data structure store and conquer the world!
Desired features:
-
Data structures:
- strings,
- lists,
- dicts
-
Per-key TTL
-
Operations:
- Get
- Set
- Update
- Remove
- Keys
-
Custom operations(Get i element on list, get value by key from dict, etc)
-
Golang API client
-
gRPC
-
Tests,
-
API spec,
-
deployment docs
-
some examples of telnet/http calls to the server.
Additional features:
- persistence to disk/db
- scaling
- SSL
- auth
- perfomance tests
$ make
Go-cache https://github.com/patrickmn/go-cache
Redis https://github.com/antirez/redis
BoltDB https://github.com/boltdb/bolt