#memcached #memcache #cache #async #bb8-connection #connection-pool

bb8-memcached

async connection pool for memcached, based on bb8 and memcache-async

5 releases (breaking)

0.5.0 Aug 23, 2022
0.4.0 Jul 27, 2021
0.3.0 Feb 16, 2021
0.2.0 Feb 16, 2021
0.1.0 Jun 2, 2020

#13 in #bb8-connection

Download history 2/week @ 2023-12-07 14/week @ 2023-12-14 31/week @ 2023-12-21 11/week @ 2023-12-28 43/week @ 2024-01-04 15/week @ 2024-01-11 4/week @ 2024-01-18 31/week @ 2024-01-25 21/week @ 2024-02-01 27/week @ 2024-02-08 49/week @ 2024-02-15 82/week @ 2024-02-22 22/week @ 2024-02-29 66/week @ 2024-03-07 55/week @ 2024-03-14 51/week @ 2024-03-21

198 downloads per month

MIT license

12KB
223 lines

bb8-memcached

bb8 adaptor for memcached, based on memcache-async

License

MIT


lib.rs:

Memcached support for the bb8 connection pool.

Example

use futures::future::join_all;
use bb8_memcached::{bb8, MemcacheConnectionManager};

#[tokio::main]
async fn main() {
    let manager = MemcacheConnectionManager::new("tcp://localhost:11211").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 version = conn.version().await.unwrap();
        }));
    }

    join_all(handles).await;
}

Dependencies

~5–16MB
~212K SLoC