rust-memcache
rust-memcache is a Memcached client written in pure rust.
Install
The crate is called memcache
and you can depend on it via cargo:
[dependencies]
memcache = "*"
Features
- Binary protocal
- 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
Basic usage
// create connection with to memcached server node:
let mut client = new
Custom key hash function
If you have multiple memcached server, you can create the memcache::Client
struct with a vector of urls of them. Which server will be used to store and retrive is based on what the key is.
This library have a basic rule to do this with rust's builtin hash function, and also you can use your custom function to do this, for something like you can using a have more data on one server which have more memory quota, or cluster keys with their prefix, or using consitent hash for large memcached cluster.
let mut client = new.unwrap;
client.hash_function = ;
License
MIT