Skip to content

Limerio/cache-server

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published