Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ujjwal-kr/appledore
High performance caching layer for the hackarmour search engine based on the redis protocol but better.
https://github.com/ujjwal-kr/appledore
redis rust
Last synced: about 1 month ago
JSON representation
High performance caching layer for the hackarmour search engine based on the redis protocol but better.
- Host: GitHub
- URL: https://github.com/ujjwal-kr/appledore
- Owner: ujjwal-kr
- Created: 2023-02-21T19:22:43.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-23T13:23:22.000Z (6 months ago)
- Last Synced: 2024-06-23T14:28:56.709Z (6 months ago)
- Topics: redis, rust
- Language: Rust
- Homepage:
- Size: 87.9 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://user-images.githubusercontent.com/38783809/221806792-74f4f4e2-c3b9-401e-bfe8-d80c70f7cf74.png)
### Supported Commands
- PING
- ECHO
- SET
- GET
- DEL
- LPUSH
- RPUSH
- LRANGE
- LLEN
- LPOP
- LSET
- LINDEX
- LREM
- HSETRead the [Redis protocol specification](https://redis.io/docs/reference/protocol-spec/) here.
## Building
Make sure to have redis installed. You may need [redis CLI](https://redis.io/docs/ui/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 featuresA work in progress by [@ujjwal-kr](https://github.com/ujjwal-kr).