20 releases (breaking)
new 0.18.0 | Dec 9, 2024 |
---|---|
0.17.0 | Sep 13, 2024 |
0.16.0 | Aug 1, 2024 |
0.15.0 | Mar 11, 2024 |
0.3.0 | Mar 18, 2019 |
#609 in Database interfaces
198,680 downloads per month
Used in 30 crates
(25 directly)
52KB
1K
SLoC
Redis support for the bb8
connection pool.
Example
use futures_util::future::join_all;
use bb8_redis::{
bb8,
redis::{cmd, AsyncCommands},
RedisConnectionManager
};
#[tokio::main]
async fn main() {
let manager = RedisConnectionManager::new("redis://localhost").unwrap();
let pool = bb8::Pool::builder().build(manager).await.unwrap();
let mut handles = vec![];
for _i in 0..10 {
let pool = pool.clone();
handles.push(tokio::spawn(async move {
let mut conn = pool.get().await.unwrap();
let reply: String = cmd("PING").query_async(&mut *conn).await.unwrap();
assert_eq!("PONG", reply);
}));
}
join_all(handles).await;
}
Dependencies
~8–17MB
~227K SLoC