Я использовал ehcache для кэширования на основе RAM / DISK, и это сработало.Точная конфигурация, позволяющая определить, сколько объектов хранить в памяти и сколько на диске, может быть выполнена вне кода без каких-либо изменений кода. Сказать особо нечего, это кеш, и он отлично работает.
Я использовал его для хранения карт вафель, чтобы не получать их из удаленной базы данных. Я рассчитал размер дискового кэша таким образом, чтобы обеспечить возможность работы в течение нескольких месяцев рядом с сервером приложений, что привело к значительной экономии времени, особенно когда необходимо выполнить некоторую срочную доработку.
Кассандра . Существует более десятка решений NoSQL, которые хранятся как в памяти, так и на диске. Мало кто из них так же испытан в боях, как Кассандра. Используется facebook, reddit и digg в производстве, и это лишь некоторые из них.
Используйте Redis, он поддерживает все операции memcache, сохраняет данные на диск и чертовски быстр. Чтение в cassandra медленное, так что я не буду его использовать.