memcache-async is an async memcached client implementation.
The crate is called memcache-async
and you can depend on it via cargo:
ini
[dependencies]
memcache-async = "*"
The crate implements the protocol on any stream implementing AsyncRead + AsyncWrite
.
The crate works with byte slices for values, the caller should implement deserialization if desired.
```rust use tokio::prelude::*; use tokio::await; use tokio::net::UnixStream; use memcache_async::ascii;
tokio::run_async(async move { let sock = await!(UnixStream::connect("memcache.sock")).expect("connected socket"); let mut ascii = ascii::Protocol::new(sock);
// set a value
await!(ascii.set(&"foo", b"bar", 0)).expect("set works");
// retrieve
let value = await!(ascii.get(&"foo")).expect("get works");
assert_eq!(value, b"bar".to_vec());
}); ```
MIT