Skip to content
/ kiwi Public

Key-Value memory storage database server build from Scratch using Go, with Redis-inspired commands and a few extra features..

License

Notifications You must be signed in to change notification settings

pmiguel/kiwi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥝 Kiwi

Kiwi is a Key-Value storage server, written from scratch in Go as a personal pet project ands exercise to learn the Go programming language.

It aims to be as an alternative for Redis, and to support at least a subset of the commands provided by Redis, for familarity reasons. As added features, support for strong namespacing would be a nice to have addition.

PoC milestones

  • Supported Commands:

    • PING: returns PONG
    • GET <key>: retrieves the string value of a key
    • SET <key> <value>: sets the string value of a key
    • DEL <key>: deletes a key
    • KEYS: returns list of all available keys
  • Supported encodings:

    • Redis RESP Protocol

Name Origin

🥝 In Portuguese, Kiwi reads as "Quivi". Phonetically, it is pronounced as "Key-V", which is a play-on-words as short for Key-Value.

About

Key-Value memory storage database server build from Scratch using Go, with Redis-inspired commands and a few extra features..

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages