jmemcached is a fast networked cache for storing objects for later retrieval. It is functionally equivalent and protocol-compatible with the standard C implementation of memcached, but is appropriate for Java-only environments, or for applications with portability concerns for which Java is the preferred solution. It is protocol-compatible with the C version of memcached. Existing clients, including the one for Java, should work without modification. Replacing the Java version with the C version (and vice-versa) is trivial. It can be embedded in an existing Java project or used from its command line interface (which mimics the C version in arguments).
| Licenses | Apache 2.0 |
|---|---|
| Implementation | Java |
Recent releases


Changes: This version adds support for the memcached binary protocol. It also fixes a major regression in support for non-ASCII data payloads in the text protocol.


Changes: Major and massive performance improvements, protocol correctness improvements, and bugfixes. Debian packages are now created as part of the build. The network framework was switched from Apache MINA to JBoss Netty.


Changes: This release adds support for a memory-mapped heap that is external to the JVM, to allow for much larger caches and to avoid memory impact on the main JVM. It has some performance and protocol compliance improvements. It has better command line options for specifying heap and ceiling sizes. It adds a battery of unit tests.


Changes: A major bugfix to the ADD protocol method. An upgrade to the most recent stable Apache Mina version. Fixes to the internal cache API to expose proper methods for public use. A 'stop' method to cleanly bring the daemon down.


No changes have been submitted for this release.
A script that lets you handle form validation without writing JavaScript code.