mirror of
https://github.com/actix/examples
synced 2024-12-18 00:13:57 +01:00
.. | ||
src | ||
Cargo.toml | ||
README.md |
Redis
This project illustrates how to send multiple cache requests to Redis in bulk, asynchronously. This approach resembles traditional Redis pipelining. See here for more details about this approach.
Start Server
cd databases/redis
cargo run
Endpoints
POST /stuff
To test the demo, POST a json object containing three strings to the /stuff
endpoint:
{
"one": "first entry",
"two": "second entry",
"three": "third entry"
}
These three entries will cache to redis, keyed accordingly.
Using HTTPie:
http :8080/stuff one="first entry" two="second entry" three="third entry"
Using cURL:
curl localhost:8080/stuff -H 'content-type: application/json' -d '{"one":"first entry","two":"second entry","three":"third entry"}'
DELETE /stuff
To delete these, simply issue a DELETE http request to /stuff endpoint
Using HTTPie:
http DELETE :8080/stuff
Using cURL:
curl -XDELETE 127.0.0.1:8080/stuff
Verify Redis Contents
At any time, verify the contents of Redis using its CLI:
echo "MGET mydomain:one mydomain:two mydomain:three" | redis-cli