Skip to content

High performance and lightweight in-memory overpowered key value store written in rust.

Notifications You must be signed in to change notification settings

ujjwal-kr/Appledore

Repository files navigation

Appledore

High performant and lightweight redis compatible caching layer for use in the hackarmour search engine.

Advantages:

  • Only 12mb container size.
  • Written in rust.
  • Very minimal.
  • Shipping utils from the redis-stack service which uses some weird opensource licencing. [WIP]

image

Supported Commands

  • PING
  • ECHO
  • SET
  • GET
  • DEL
  • LPUSH
  • RPUSH
  • LRANGE
  • LLEN
  • LPOP
  • LSET
  • LINDEX
  • LREM
  • HSET

Read the Redis protocol specification here.

Building

Make sure to have redis installed. You may need redis CLI to interact with appledore.

Dev mode

  • Run cargo run to start the server.

Prod

  • Run the ./start-docker.sh script.
  • ./start-docker stop to stop the container.

TODO

  • HASH
  • JSON features

A work in progress by @ujjwal-kr.

About

High performance and lightweight in-memory overpowered key value store written in rust.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors 4

  •  
  •  
  •  
  •  

Languages