Skip to content

Cached is an in-memory cache server with a simple text-based protocol.

License

Notifications You must be signed in to change notification settings

i-sevostyanov/cached

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4591eea · May 24, 2021

History

5 Commits
May 24, 2021
Sep 16, 2020
Sep 16, 2020
Sep 16, 2020
Sep 20, 2019
Sep 20, 2019
Sep 20, 2019
Sep 16, 2020
Sep 16, 2020
Sep 16, 2020
Sep 16, 2020

Repository files navigation

Cached

Is an in-memory cache server with a simple text-based protocol.

Features

  • TTL per key (based on BTree index)
  • Dump and Restore from disk
  • Thread-safety
  • Commands:
    • set <key> <value> <ttl>
    • get <key>
    • del <key>
    • stats
    • quit

Why?

For fun and profit :-)

How to use

You need just start a server and connect to it from nc, like this:

nc 127.0.0.1 4000

Set value:

set mykey myvalue 300s
OK

Get value:

get mykey
myvalue

Delete value:

del mykey
OK

Show stats:

stats
Hit: 865, Miss: 24, Size: 853

ToDo

  • Tests and benchmarks
  • Metrics
  • Dump and restore without reflection
  • Build in GitHub Actions

About

Cached is an in-memory cache server with a simple text-based protocol.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published