![](https://private-user-images.githubusercontent.com/1702003/323067481-f046fac9-f25f-4f9e-8aa2-fbca414df8e4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MDgxNTksIm5iZiI6MTczOTYwNzg1OSwicGF0aCI6Ii8xNzAyMDAzLzMyMzA2NzQ4MS1mMDQ2ZmFjOS1mMjVmLTRmOWUtOGFhMi1mYmNhNDE0ZGY4ZTQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTVUMDgyNDE5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGM0YmEwYzlhNWU2ZDg4MTc4MzRjNmYzNWRjYjk1MWMwNGYwYTk4ZmQ3YmFkMWQ0YWJhMWFiOWY3OTQ1NmQ4ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.smd91vIrV7fzVeAwtFKg0Von9HKbvgSktgG6cNoyxpc)
Bredis is a Redis-like database with similar functions and an HTTP API.
cargo install bredis
bredis run
curl http://localhost:4123/keys/mykey
curl http://localhost:4123/keys?prefix=my
curl -X POST -H "Content-Type: application/json" -d "{\"key\":\"mykey\",\"value\":\"myvalue\"}" http://localhost:4123/keys
curl -X POST -H "Content-Type: application/json" -d "{\"key\":\"mykey\",\"value\":\"myvalue\",\"ttl\":10}" http://localhost:4123/keys
curl -X DELETE http://localhost:4123/keys/mykey
curl -X DELETE -H "Content-Type: application/json" -d "{\"prefix\":\"my\"}" http://localhost:4123/keys
curl -X DELETE http://localhost:4123/keys
curl http://localhost:4123/keys/mykey/ttl
curl -X POST -H "Content-Type: application/json" -d "{\"key\":\"mykey\",\"ttl\":10}" http://localhost:4123/keys/ttl
curl -X POST -H "Content-Type: application/json" -d "{\"key\":\"mykey, \"ttl\":-1}" http://localhost:4123/keys/ttl
- Add EXPIRE and TTL operations
- Add pure in-memory rust backend
- Support stream protocol (websocks, protobuf, resp?)