Red de conocimiento informático - Material del sitio web - Cómo actualizar eficazmente la caché de ehcache en datos con altos requisitos en tiempo real

Cómo actualizar eficazmente la caché de ehcache en datos con altos requisitos en tiempo real

Usar caché ehcache

Descargar código fuente

〖Autor: Wavelet Studio〗〖Tamaño: 2K〗〖Tiempo de lanzamiento: 2009-11-12〗〖Recuento de vistas: 1〗

I. Introducción y escenarios de aplicación

ehcache es una herramienta de almacenamiento en caché de código abierto, su licencia es la licencia Apache versión 2.0, que es una licencia muy amigable. La última versión se puede encontrar en sourceforge.net.

El almacenamiento en caché se puede utilizar para el almacenamiento en caché de acceso a bases de datos, almacenamiento en caché de autenticación de seguridad, almacenamiento en caché de red, almacenamiento en caché de servicios SOAP y RESTFul, almacenamiento en caché de objetos persistentes de aplicaciones y almacenamiento en caché distribuido.

II. Configure el entorno de desarrollo

Simplemente coloque el paquete jar ehcache correspondiente en el archivo de configuración ehcache.xml en la ruta de clases de desarrollo de aplicaciones. El siguiente es el contenido del nodo xml configurado de forma predeterminada en el archivo de configuración

Código XML

< defaultCache

maxElementsInMemory="10000"

eterna="false"

timeToIdleSeconds="120"

timeToLiveSeconds="120"

overflowToDisk="true"

diskSpoolBufferSizeMB= "30"

maxElementsOnDisk="10000000"

diskPersistent="false"

diskExpiryThreadIntervalSeconds="120"

MemoryStoreEvictionPolicy="LRU "

/>

Hay comentarios más detallados en el archivo original, traduciré brevemente algunos de ellos aquí

1. tener atributos:

nombre: Nombre: El nombre del caché, utilizado para identificar diferentes cachés, debe ser único.

maxElementsInMemory: Límite máximo en el número de elementos de caché utilizados para la gestión de la memoria.

maxElementsOnDisk: el límite máximo en la cantidad de elementos de caché administrados por disco. El valor predeterminado es 0, lo que significa que no hay límite.

Interno: Establece si el elemento es persistente. Si se establece en verdadero, los elementos almacenados en caché no caducan.

Desbordamiento al disco: establece si se transferirán datos al disco cuando la memoria se desborde.

2. Los siguientes son algunos atributos opcionales:

timeToIdleSeconds: establece la cantidad de tiempo que un elemento está inactivo antes de su vencimiento, solo válido para objetos de caché no persistentes. El valor predeterminado es 0, lo que significa que el elemento puede estar inactivo durante un período de tiempo infinito.

timeToLiveSeconds: Establece el tiempo desde la creación hasta el vencimiento del elemento. Por lo demás, similar a timeToIdleSeconds.

Persistencia del disco: establezca si se realizará el almacenamiento en disco cuando se reinicie la máquina virtual. El valor predeterminado es falso. (Mi intuición es que para aplicaciones pequeñas y seguras es mejor establecer esto en verdadero).

diskExpiryThreadIntervalSeconds: Accede al tiempo de actividad del hilo del disco.

diskSpoolBufferSizeMB: el tamaño del búfer al acceder al disco, el valor predeterminado es 30 MB, cada caché tiene su propio búfer.

memoryStoreEvictionPolicy: Política de desalojo de almacenamiento de memoria: Política de desalojo de elementos. Hay tres tipos de ***, el valor predeterminado es el más reciente (LRU) y el valor predeterminado es primero en entrar, primero en salir (FIFO).

El valor predeterminado utilizado más recientemente (especificado como LRU) es el utilizado más recientemente, y el valor predeterminado Primero en entrar, primero en salir (especificado como FIFO) es primero en entrar, primero en salir.

III.Ejemplo de escritura