yrmcds is a memory object caching system with master/slave replication.
Since the memcached protocol is perfectly compatible with the original implementation, yrmcds can be used as a drop-in replacement for memcached. Thanks to its virtual-IP based replication system, existing applications can obtain high-available memcached-compatible service without any modifications.
yrmcds was developed originally for kintone.com.
yrmcds is licensed under the BSD 2-clause license.
- Complete memcached text and binary protocols with these extensions:
- Distributed resource counter protocol.
- Optional memory security to store confidential information like SSL session data.
- Large objects can be stored in temporary files, not in memory.
- Virtual-IP based master-slave replication.
- Automatic fail-over
- Automatic recovery of redundancy.
- Global LRU eviction / no slab distribution problem.
- C++11 compiler (gcc 4.8.1+ or clang 3.3+).
- GNU make.
yrmcds runs faster when linked with TCMalloc.
On Debian/Ubuntu, install
libgoogle-perftools-dev package to prepare TCMalloc.
The makefile automatically detects TCMalloc if available.
sudo make install installs yrmcds under
make install does are:
- Install yrmcdsd under
- Install service start script for systemd or upstart.
- Install logrotate script.
About the name
The name yrmcds was taken from "Ymmt's Replicating MemCacheD for Sessions".
As it reads, yrmcds was developed mainly for session storage.
The correct pronunciation sounds like: "Yo-Ru-Mac-Do" (夜マクド in Japanese).