mirror of https://github.com/sunface/rust-course
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
720 B
32 lines
720 B
//! Publish to a redis channel example.
|
|
//!
|
|
//! A simple client that connects to a mini-redis server, and
|
|
//! publishes a message on `foo` channel
|
|
//!
|
|
//! You can test this out by running:
|
|
//!
|
|
//! cargo run --bin mini-redis-server
|
|
//!
|
|
//! Then in another terminal run:
|
|
//!
|
|
//! cargo run --example sub
|
|
//!
|
|
//! And then in another terminal run:
|
|
//!
|
|
//! cargo run --example pub
|
|
|
|
#![warn(rust_2018_idioms)]
|
|
|
|
use mini_redis::{client, Result};
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<()> {
|
|
// Open a connection to the mini-redis address.
|
|
let mut client = client::connect("127.0.0.1:6379").await?;
|
|
|
|
// publish message `bar` on channel foo
|
|
client.publish("foo", "bar".into()).await?;
|
|
|
|
Ok(())
|
|
}
|