GithubHelp home page GithubHelp logo

hotpotatoc / kvstore Goto Github PK

View Code? Open in Web Editor NEW
17.0 3.0 0.0 3.83 MB

🗄️kvstore is an experimental in-memory database server compatible with the redis protocol (RESP).

License: MIT License

Go 97.36% Makefile 1.56% Dockerfile 1.08%
hashtables pair redis inmemory-db key-value database-server golang

kvstore's Introduction

kvstore

An experimental key-value database server that is compatible with the redis RESP protocol.

Getting started

Simply run the following command to start the server:

go run cmd/kvstore-server/main.go

To connect to the server, currently the kvstore-cli is yet to be implemented. So for now, you can use the redis-cli command to connect to the server.

redis-cli -p 7275 # Default kvstore server port is 7275

Current available commands are:

  • SET key value
  • GET key
  • DEL key
  • KEYS pattern
  • PING
  • FLUSHALL
  • CLIENT [ID | INFO | LIST | KILL <id | addr | user> <value> | GETNAME | SETNAME <name>]

To Do

  • Pipelining commands
  • AOF
  • ACL
  • Clustering
  • Implement kvstore-cli

NOTE

This project is not targeted for production use. This is only a proof of concept

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Support

Buy Me A Coffee

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.