No he probado la memoria directa. En mi experiencia (en Etsy, LinkedIn y Netflix), Memcached funciona bien. Sin embargo, necesita saber un poco sobre la asignación de la losa.
http://dom.as/2008/12/25/memcach…
Puede utilizar el cliente java SpyMemcached. Es bastante sencillo.
También podría implementar esto usted mismo:
Si eres nuevo en NIO, visita http://www.cs.brown.edu/courses/…. Si NIO es demasiado pesado para usted, use una biblioteca como Mina o Netty.
- Polymaths: ¿Funciona la polimatía en esta era de explosión de información y enfoque con láser intenso?
- ¿Vale la pena contratar un tutor costoso para comenzar a aprender un nuevo idioma?
- ¿Cuánto tiempo me tomaría aprender la teoría de la decisión desde cero?
- ¿Cómo es ser profesor cuando sabes que a la mayoría de tus estudiantes no les gustas?
- ¿Cuáles son las lecciones más importantes que te ha enseñado viajar?
Hay una sección sobre buffers directos. Es una introducción bastante suave a Java NIO y te hará dominar rápidamente.
Por lo tanto, podrá implementar un caché basado en NIO con un esfuerzo moderado. Deberá mantener un índice de clave que comprenda la LFU en la memoria de almacenamiento dinámico de Java, pero el valor de almacenamiento estaría fuera de java-heap.
No sé qué significa FIFO con respecto al almacenamiento en caché.
De las 2 opciones que presento anteriormente, creo que Memcached será la opción más fácil para usted. Una vez más, nunca he probado el proyecto de memoria directa de la incubadora de apache, así que no puedo hablar con él.
Para propósitos de integridad, Ehcache (una cuarta opción gratuita) puede admitir memoria fuera de java a través de un conector a “Big Memory”. Tienes que pagar por la extensión de Big Memory sin embargo!