This document discusses using memcached for caching data in memory across multiple servers. It introduces ReplCache, which is a Java implementation of memcached that adds redundancy by storing each key on multiple servers. ReplCache improves on memcached by allowing data to be migrated when servers shut down and rebalanced when new servers are added. The document also discusses Infinispan, an open source data grid platform that provides features similar to ReplCache along with additional capabilities such as persistence and querying.