Configurar cargador y actualización de caché
El cargador y actualizador de caché en NCache Es un mecanismo fundamental para garantizar un alto rendimiento de las aplicaciones y la actualización de los datos. El cargador de caché rellena automáticamente la caché distribuida con datos críticos de la fuente de datos backend al iniciar, eliminando la latencia de arranque en frío. Además, el actualizador de caché actualiza periódicamente conjuntos de datos específicos según programaciones personalizables (intervalo, diario, semanal o mensual), manteniendo la sincronización entre la caché y la base de datos principal sin intervención manual.
Nota:
Antes de configurar el cargador y actualizador de caché, asegúrese de que el caché esté detenido.
Usando el NCache Centro de gestion
Inicie el NCache Centro de gestión navegando hasta http://localhost:8251 or
<server-ip>:8251.En la barra de navegación izquierda, haga clic en Cachés en clúster or Cachés locales basado en el caché para configurar.
Contra el nombre del caché, haga clic en Ver detalles.

Esto abre la página de configuración detallada para el caché. Ve a la Configuración Avanzada pestaña y haga clic en Cargador/actualizador de caché en la barra izquierda
Seleccione el elemento Habilitar cargador de caché y actualización casilla de verificación para habilitar Cargador/actualizador de caché opciones de configuración.
Configurar el cargador de caché
Siga los pasos a continuación para configurar el cargador de caché:
Importante
Para .NET, antes de implementar su . Dll archivos, asegúrese de tener instalada la versión .NET apropiada como se explica en el NCache Guía de instalación.
- Haga clic en el elemento Explorar botón contra Nombre de ensamblado para seleccionar el ensamblaje que implementa la interfaz Cache Loader.
El nombre del conjunto seleccionado aparecerá en Nombre de ensamblado y cualquier clase que implemente la interfaz definida por el usuario se enumerará en la lista Nombre de la clase cuadro de lista.
Seleccione la clase requerida.
También puede agregar los parámetros para la implementación de su cargador de caché, si es necesario. Proporcione el Parámetro nombre y Valor y haga clic en + para agregar los parámetros. Estos se mostrarán en el cuadro con la opción de eliminar el parámetro.
Nota:
La especificación de parámetros es opcional. Solo es obligatoria si la implementación del cargador de caché requiere parámetros durante la inicialización.
- También puede agregar conjuntos de datos a la implementación de su cargador. Un conjunto de datos es una forma de agrupar datos similares, para que se carguen juntos. Esto también facilita la actualización de los datos. En la sección Conjuntos de datos, haga clic en el Agregar conjunto de datos .
- Esto lo llevará a la siguiente pantalla, donde deberá darle a su conjunto de datos un nombre significativo.
- Haga clic en OK y Guardar Cambios para guardar la configuración de su Cache Loader.
Configurar la actualización de caché
Para configurar Cache Refresher, debe proporcionar conjuntos de datos a su implementación, de la misma manera que lo hizo con Cache Loader.
Actualizar cualquier conjunto de datos es opcional. Pero si planea utilizar Cache Refresher para actualizar el conjunto de datos, debe verificar la Actualice este conjunto de datos en el siguiente programa casilla de verificación.
Tiene disponibles las siguientes cuatro opciones de programación de actualización:
- IntervaloLa programación por intervalos permite especificar un tiempo recurrente tras el cual el Servicio de Ejecución debe actualizar el conjunto de datos. Esta opción se expresa en minutos, que se contabilizan tras el inicio de la caché.
- DiariosLa opción de programación diaria le permite especificar la hora exacta del día en que desea que el Servicio de Ejecución actualice su conjunto de datos. Esta opción proporciona un gráfico de tiempo que facilita la selección de la hora. La hora especificada será la hora local de su nodo coordinador.
- NoticiasLa opción semanal le permite especificar la hora y los días de la semana en que desea que el Servicio de Ejecución actualice su conjunto de datos. Puede elegir la hora en el gráfico de tiempo y seleccionar los días de la lista en la NCache Centro de Gestión.
- MensualLa programación mensual del Actualizador de caché permite especificar la fecha y hora, así como los días del mes en que desea que el Servicio de Ejecución actualice el conjunto de datos cargado. Existen dos maneras de seleccionar los días:
- Puede especificar el día exacto del mes (como en número) O
- Puede seleccionar semanas y sus respectivos días.
Seleccione el programa de actualización de su preferencia y haga clic en el OK para agregar el conjunto de datos personalizado a su implementación de Loader/Refresher.
Nota:
- Repita el mismo proceso si desea agregar más de un conjunto de datos.
- Para editar o eliminar un conjunto de datos, haga clic en el Acciones botón contra el conjunto de datos para realizar la operación deseada.
En la sección Opciones sección, tiene múltiples opciones configurables para personalizar el uso de Cache Refresher.
- Intervalo de actualizaciónEste término se refiere al intervalo tras el cual el subproceso dedicado comprueba la caché para ver si hay conjuntos de datos que actualizar. De forma predeterminada, el intervalo de actualización es 900 segundosPuede especificar un valor diferente utilizando el Intervalo de actualización .
Nota:
El valor recomendado del intervalo de actualización es al menos 600 segundos.
Número de reintentos: Este es el número de veces NCache Intenta una operación fallida después de su fallo inicial. Por defecto, el número de reintentos es 0Puedes especificar si lo deseas NCache para realizar cualquier operación fallida nuevamente antes de continuar con la siguiente. Especifique este número en el Nº de reintentos .
Intervalo de reintento: Este es el intervalo que el usuario determina cuánto tiempo esperar antes de intentar ejecutar una operación fallida. De forma predeterminada, el intervalo de reintento es 0 segundos, pero puedes configurarlo agregando un valor en el Intervalo de reintento .
Intervalo de actualización basado en encuestasTambién puedes implementar tu método para activar la actualización de conjuntos de datos mediante sondeo. Esta es tu implementación personalizada que se activa después de cada intervalo de actualización y devuelve una lista de conjuntos de datos que deben actualizarse inmediatamente o en un plazo de 24 horas. Para habilitar esta actualización mediante sondeo, selecciona la opción correspondiente. Sondeo de nombres de conjuntos de datos para actualizar en cada intervalo de actualización casilla de verificación.

Nota:
NCache permite al usuario actualizar manualmente un conjunto de datos preconfigurado en tiempo de ejecución cuando lo desee a través del NCache Centro de gestion.
Implementar cargador de caché
Una vez realizadas las configuraciones, debe implementar el cargador de caché para copiar los conjuntos del cargador de caché y del actualizador a todos los nodos del servidor. Para implementar el cargador de caché, siga los pasos a continuación:
- Haga clic en Implementar cargador de caché Botón presente en la parte inferior de la página Cargador/Actualizador de caché.

Busque los ensamblajes necesarios.
Después de haber seleccionado los ensamblajes deseados, guarde todas las configuraciones para aplicar los cambios.
Nota:
Si se produce un cambio en el código del proveedor, deberá volver a implementarlo. Debe detener la caché, implementar el proveedor y reiniciarla.
Nota:
Durante el uso de la NCache Servicio de ejecución, asegúrese de que el usuario tenga derechos administrativos.
Usando PowerShell
También puede utilizar los cmdlets de PowerShell para configurar Cache Loader y Refresher, como se explica a continuación.
Nota:
Asegúrese de que su caché esté detenida antes de realizar las siguientes configuraciones. Sin embargo, para Invocar conjunto de datos de actualización, su caché debe estar ejecutándose.
Agregar el cargador de inicio
El Agregar cargador de inicio El cmdlet permite a los usuarios configurar el cargador de inicio y el proveedor de actualización para la caché, que carga los conjuntos de datos configurados desde el origen de datos a la caché cada vez que esta se inicia. Este comando configura un cargador de inicio para una caché llamada caché de demostraciónLos ensambles que se van a implementar se colocan en la ruta especificada y el puerto predeterminado. 8250.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll -Class StartupLoader.Loader
- Este comando configura un cargador de caché de inicio para una caché llamada caché de demostraciónLos ensambles que se van a implementar se colocan en la ruta especificada y el puerto predeterminado. 8250.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader
- Este comando configura un cargador de caché de inicio para una caché llamada caché de demostraciónLos ensambles que se van a implementar se colocan en la ruta especificada y el puerto predeterminado. 8250. La función de
-NoDeployEl parámetro describe que no se debe implementar ningún ensamblado.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -NoDeploy
- Este comando configura un cargador de inicio para una caché llamada caché de demostración en el nodo del servidor 20.200.20.11.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
- Este comando configura un cargador de inicio para una caché llamada caché de demostración en el nodo del servidor 20.200.20.11 y especifica un directorio para todas las bibliotecas secundarias necesarias.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
-DependentAssemblyPath C:\Dependencies\
- Este comando configura un cargador de caché para caché de demostración en el servidor 20.200.20.11 con un intervalo de actualización establecido en 1200 segundosEl intervalo de reintento se ha establecido en 0, lo que significa que el cargador no esperará entre los intentos fallidos de reintento de la operación.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
-RefreshInterval 1200 -RetryInterval 0
- Este comando configura un cargador de caché para caché de demostración en el servidor 20.200.20.11 y, además, realiza sondeos para actualizar los conjuntos de datos en cada intervalo de actualización.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Server 20.200.20.11 `
-PollForDatasetsToRefresh
- Este comando configura un cargador de caché de inicio para una caché llamada caché de demostración, utilizando seguridad Cartas credenciales.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.dll `
-Class StartupLoader.Loader -Credentials(Get-Credential john_smith)
Agregar el conjunto de datos del cargador
El Agregar LoaderDataset Este cmdlet permite a los usuarios agregar conjuntos de datos a una caché con Cache Loader y Cache Refresher configurados.
- El siguiente comando agrega el conjunto de datos en el cargador/actualizador de caché configurado. caché de demostración que se refrescará después de un intervalo de 5 minutos desde el inicio del caché.
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:00:05 -ScheduleOption DailyInterval
- Este comando agrega un conjunto de datos en el cargador/actualizador de caché configurado demoCache que se actualizará solo a las 03:05 am.
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:03:05 -ScheduleOption DailyTime
- Este comando agrega un conjunto de datos en el cargador/actualizador de caché configurado demoCache que se actualizará solo a las 03:05 p.m.
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:15:05 -ScheduleOption DailyTime
- Este comando agrega un conjunto de datos en el demoCache configurado para el cargador/actualizador de caché que se actualizará automáticamente los lunes, martes, miércoles, jueves, viernes y sábados de cada semana a las 12:00 p. m.
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression '0:1,2,3,4,5,6:12:00' -ScheduleOption Weekly
- Este comando agrega un conjunto de datos al cargador/actualizador de caché configurado demoCache, que se actualizará automáticamente el primer, segundo, tercer, cuarto y último lunes, martes, miércoles, jueves, viernes, sábado y domingo de cada mes a las 12:00 p. m. El intervalo de actualización se ha establecido en 900 segundos.
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression '1,2,3,4,L:1,2,3,4,5,6,7:12:00' -ScheduleOption Monthly `
-RefreshInterval 900
- Este comando añade un conjunto de datos al cargador/actualizador de caché configurado como demoCache, que se actualizará automáticamente cada 5 minutos desde el inicio de la caché, utilizando medidas de seguridad. Cartas credenciales.
Add-LoaderDataset -Dataset order -CacheName demoCache `
-ScheduleExpression 0:00:00:05 -ScheduleOption DailyInterval `
-Credentials(Get-Credential john_smith)
Eliminar el conjunto de datos del cargador
El Eliminar LoaderDataset Este cmdlet permite a los usuarios eliminar conjuntos de datos de la caché con Cache Loader y Cache Refresher habilitados.
- El siguiente comando elimina un conjunto de datos de una caché llamada caché de demostración.
Remove-LoaderDataset -CacheName demoCache -Dataset "order"
- Este comando elimina un conjunto de datos de la caché llamado caché de demostración existente en el servidor 20.200.20.11, donde están habilitados el cargador de caché de inicio y el actualizador.
Remove-LoaderDataset -CacheName demoCache -Server 20.200.20.11 `
-Dataset "order"
- Este comando elimina un orden de conjunto de datos en el servidor local donde el Cargador de caché de inicio y el Actualizador están habilitados, mediante seguridad Cartas credenciales.
Remove-LoaderDataset -CacheName demoCache -Dataset "order" `
-Credentials(Get-Credential john_smith)
Quitar el cargador de inicio
El Eliminar StartupLoader Este cmdlet permite a los usuarios eliminar el cargador y el actualizador preconfigurados de la caché especificada.
- El siguiente comando elimina el cargador/actualizador de inicio para la caché llamada caché de demostración utilizando el puerto predeterminado.
Remove-StartupLoader -CacheName demoCache
- Este comando elimina el cargador/actualizador de caché de inicio para la caché llamada caché de demostración con una pantalla que tiene el banner del logotipo desactivado.
Remove-StartupLoader -CacheName demoCache -NoLogo
- Este comando elimina el cargador/actualizador de caché de inicio para la caché llamada caché de demostración, utilizando seguridad Cartas credenciales.
Remove-StartupLoader -CacheName demoCache -Credentials(Get-Credential john_smith)