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

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 and lightweight in-memory overpowered key value store written in rust.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors 4

  •  
  •  
  •  
  •  

Languages