Skip to content

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

Notifications You must be signed in to change notification settings

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