Skip to content

Commit 4d493f5

Browse files
committed
Cleanup multiplexed async example
1 parent b5c6a4e commit 4d493f5

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

examples/async-multiplexed.rs

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,42 @@
1-
extern crate futures;
2-
extern crate redis;
31
use futures::{future, prelude::*};
42
use redis::{aio::MultiplexedConnection, RedisResult};
53

64
async fn test_cmd(con: &MultiplexedConnection, i: i32) -> RedisResult<()> {
75
let mut con = con.clone();
6+
87
let key = format!("key{}", i);
9-
let key_2 = key.clone();
108
let key2 = format!("key{}_2", i);
11-
let key2_2 = key2.clone();
12-
13-
let foo_val = format!("foo{}", i);
9+
let value = format!("foo{}", i);
1410

15-
let () = redis::cmd("SET")
11+
redis::cmd("SET")
1612
.arg(&key[..])
17-
.arg(foo_val.as_bytes())
13+
.arg(&value)
1814
.query_async(&mut con)
1915
.await?;
20-
let () = redis::cmd("SET")
16+
17+
redis::cmd("SET")
2118
.arg(&[&key2, "bar"])
2219
.query_async(&mut con)
2320
.await?;
21+
2422
redis::cmd("MGET")
25-
.arg(&[&key_2, &key2_2])
23+
.arg(&[&key, &key2])
2624
.query_async(&mut con)
2725
.map(|result| {
28-
assert_eq!(Ok((foo_val, b"bar".to_vec())), result);
26+
assert_eq!(Ok((value, b"bar".to_vec())), result);
2927
Ok(())
3028
})
3129
.await
3230
}
3331

3432
#[tokio::main]
3533
async fn main() {
36-
println!("Main starting...");
37-
3834
let client = redis::Client::open("redis://127.0.0.1/").unwrap();
3935

40-
// features = ["tokio-rt-core"] must be specified on redis crate
4136
let con = client.get_multiplexed_tokio_connection().await.unwrap();
4237

4338
let cmds = (0..100).map(|i| test_cmd(&con, i));
4439
let result = future::try_join_all(cmds).await.unwrap();
45-
assert_eq!(100, result.len());
4640

47-
println!("Main done.");
41+
assert_eq!(100, result.len());
4842
}

0 commit comments

Comments
 (0)