Limerio/cache-server

key-value store write in Rust (not for production)

โ˜… 1Forks 0RustGitHub โ†—Compare
apiappapplicationcache-storageclidatabasekey-valuekey-value-storerust

README

Cache Server

Hello everyone

Why I do this project ?

I want to present you a project of cache server like redis or memcached with more externals features (I will present you in more details after) for my personal knowledge to understand rust and this core functionality through multiply projects (or crates ๐Ÿ‘€).

I have already make projects in rust like a file hasher (cli), a github reposlist webscraper or a currency converter (cli) but there are small rather than this project.

What can this project contain ?

This project contains or will contain :

  • Server
    • Cli
      • port definition (default: 8080)
      • password authentification
      • Config file (yaml, yml, json, toml)
    • SET
    • GET
    • DEL
    • ALL
    • COUNT
    • EXISTS
    • RENAME
    • FLUSH
    • PING
  • Client
    • API
      • Cli
        • API
          • port definition (default: 8000)
        • DB
          • port definition (default: 8080)
          • password authentification
        • Config file for all (yaml, yml, json, toml)
      • SET
      • GET
      • DEL
      • ALL
      • COUNT
      • EXISTS
      • RENAME
      • FLUSH
      • PING
    • APP
      • SET
      • GET
      • DEL
      • COUNT
      • RENAME
      • FLUSH
      • ALL
    • Cli
      • port definition (default: 8080)
      • password authentification
      • Config file (yaml, yml, json, toml)
      • SET
      • GET
      • DEL
      • ALL
      • COUNT
      • RENAME
      • EXISTS
      • FLUSH
      • PING
        • infinite
          • with interval
          • without interval
        • one time
    • Shared
      • SET
      • GET
      • DEL
      • ALL
      • COUNT
      • EXISTS
      • RENAME
      • FLUSH
      • PING

Contributors

Limerio

Issues