Table of Contents

Client library support

MemCachier will work with any memcached binding that supports SASL authentication and the binary protocol. In the following you can find a list of all clients known to us including a description of their most important features. This list is by no means exhaustive and if you know of a client not on this list, don’t hesitate to contact us. All clients marked as supported have been tested with our service.

Clojure

Library Supported Binary protocol SASL authentication Cluster support
Xmemcached yes yes yes yes

Go

Library Supported Binary protocol SASL authentication Cluster support
mc yes yes yes yes
gomemcache limited1 no limited1 yes
gomemcached ? yes yes no
memcache2 no no no yes
gomemcache (zeayes) no yes no yes

1 We have a fork that does ASCII auth and an outstanding PR in the main repository.
2 A high performance fork of gomemcache.

Haskell

Library Supported Binary protocol SASL authentication Cluster support
memcache yes yes yes ?
memcached ? ? ? ?

Java

Library Supported Binary protocol SASL authentication Cluster support
Xmemcached yes yes yes yes
spymemcached (mirror) yes yes yes yes
Memcached-Java-Client no yes no ?
Folsom ? yes no ?

Node.js

Library Supported Binary protocol SASL authentication Cluster support
memjs yes yes yes yes
memcached no no no ?
memcache no no no ?

PHP

Library Supported Binary protocol SASL authentication Cluster support
php-memcached1 yes yes yes yes
php-memcache-sasl yes yes yes yes
memcached.php ? no no ?
php-memcache no yes yes ?

1 Requires libmemcached.

Python

Library Supported Binary protocol SASL authentication Cluster support
pylibmc1 yes yes yes yes
python-binary-memcached yes yes yes yes
python-memcached no no no ?
pymemcache no no no no
ultramemcache2 no no no ?

1 Requires libmemcached which in turn requires libsasl2-modules for session caching support with SASL.
2 C++ bindings.

Ruby

Library Supported Binary protocol SASL authentication Cluster support
dalli yes yes yes yes
memcached1 ? ? ? ?

1 Requires libmemcached.

Rust

Library Supported Binary protocol SASL authentication Cluster support
memcache no yes no ?
bmemcached no yes no ?
memcached-rs no yes no ?

Scala

Library Supported Binary protocol SASL authentication Cluster support
Shade yes yes yes ?
memcontinuationed no no no ?