1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! Redis quickstart — the plain API, no test framework.
//!
//! Shows the smallest possible rightsize round-trip: boot a real Redis container as a
//! microVM (or Docker container, depending on backend), talk RESP directly over a plain
//! `TcpStream` (no Redis client crate — a PING/PONG round-trip is all this needs), then
//! stop it via the RAII guard's `stop()`.
//!
//! Run it with:
//!
//! ```sh
//! cargo run -p rightsize-modules --example redis
//! ```
//!
//! Force a specific backend:
//!
//! ```sh
//! RIGHTSIZE_BACKEND=microsandbox cargo run -p rightsize-modules --example redis
//! RIGHTSIZE_BACKEND=docker cargo run -p rightsize-modules --example redis
//! ```
use RedisContainer;
use ;
use TcpStream;
async