Rust Rocket 之Redis
cargo.toml
[dependencies] rocket = { version = "0.5.1", features = ["json"] } serde = { version = "1.0.204", features = ["derive"] } deadpool-redis = { version = "0.9", features = ["serde"] } redis = { version = "0.21", default-features = false, features = ["tls"] }
main.rs
#[macro_use] extern crate rocket; use deadpool_redis::{redis::{cmd, FromRedisValue}, Config, Runtime}; #[tokio::main] async fn main() { //redis://[:password]@host:port/?username=your_username let mut cfg = Config::from_url("redis://@127.0.0.1:6379/?username=your_username"); let pool = cfg.create_pool(Some(Runtime::Tokio1)).unwrap(); let mut conn = pool.get().await.unwrap(); cmd("SET") .arg(&["deadpool/test_key", "42"]) .query_async::<_, ()>(&mut conn) .await.unwrap(); let mut conn = pool.get().await.unwrap(); let ss: String = cmd("GET") .arg(&["deadpool/test_key"]) .query_async(&mut conn) .await.unwrap(); println!("wwww{}",ss) }