/sider

Redis-like kye-value storage for learning purposes.

Primary LanguageGo

sider logo


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

Building Sider

$ make

See also

Go-cache https://github.com/patrickmn/go-cache
Redis        https://github.com/antirez/redis
BoltDB      https://github.com/boltdb/bolt