#memcached #cache #async #protocols

memcache-async

A no-frills async memcached client for Rust

19 releases

0.9.0 Mar 12, 2025
0.8.0 Jun 6, 2024
0.7.0 Dec 29, 2023
0.6.4 May 27, 2022
0.1.0 Mar 17, 2019

#302 in Database interfaces

Download history 3924/week @ 2024-12-27 6660/week @ 2025-01-03 4450/week @ 2025-01-10 4398/week @ 2025-01-17 4002/week @ 2025-01-24 4548/week @ 2025-01-31 4787/week @ 2025-02-07 3841/week @ 2025-02-14 4848/week @ 2025-02-21 3550/week @ 2025-02-28 4972/week @ 2025-03-07 3682/week @ 2025-03-14 4764/week @ 2025-03-21 5538/week @ 2025-03-28 4985/week @ 2025-04-04 4530/week @ 2025-04-11

20,484 downloads per month
Used in bb8-memcached

MIT license

32KB
639 lines

memcache-async

Build Status Codecov Status Crates.io MIT licensed Docs

memcache-async is an async memcached client implementation.

Install

The crate is called memcache-async and you can depend on it via cargo:

[dependencies]
memcache-async = "0.7"

Features

The crate implements the protocol on any stream implementing AsyncRead + AsyncWrite.

  • Binary protocol
  • ASCII protocol
  • TCP connection
  • UDP connection
  • UNIX Domain socket connection
  • Automatically compress
  • Automatically serialize to JSON / msgpack etc.
  • Typed interface
  • Mutiple server support with custom key hash algorithm
  • SASL authority (plain)

Basic usage

The crate works with byte slices for values, the caller should implement deserialization if desired. See examples for usage. E.g. after start a memcached instance locally, the following example code could be run:

cargo run --example tcp-simple 127.0.0.1:11211

License

MIT

Dependencies

~2.8–8.5MB
~65K SLoC