XMemcached is a free and open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. And many users use it as memory database too.
Memcached talks with clients using a self defined protocol and XMemcached is a Java client developed specially for it.
Here are some key features of "XMemcached":
· High performance
· Binary and Text protocol
· Client distribution
· Weighted server
· Dynamically add/remove server
· JMX Monitor/Control
· Integration with Spring and Hibernate-memcached
· NIO Connection Pool
· Expendable