Skip to content

hackarmour/Appledore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 caching layer for the hackarmour search engine based on the redis protocol but better.

Resources

Stars

Watchers

Forks

Languages

  • Rust 98.4%
  • Other 1.6%