![](https://private-user-images.githubusercontent.com/1702003/323067481-f046fac9-f25f-4f9e-8aa2-fbca414df8e4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NzExMDAsIm5iZiI6MTczODk3MDgwMCwicGF0aCI6Ii8xNzAyMDAzLzMyMzA2NzQ4MS1mMDQ2ZmFjOS1mMjVmLTRmOWUtOGFhMi1mYmNhNDE0ZGY4ZTQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMjMyNjQwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzNiYTJiYTYwNzYyYmJkY2YyNGVkM2ViNDdlZjJlZjlkZmE0MGFlM2IwYWNiNjk4ZWFiM2VmNDRiYzcyMzc1MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ls_b6PVT7EdpcB_MMaYnHyJVzLydgao8aQfwRALMDBc)
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?)