Configurar índices de consulta
Los índices se utilizan para consultar la eficiencia. Se basan en el tipo de clase. El usuario puede especificar además los atributos de la clase en la que se requieren índices. Los índices de consulta se pueden configurar de las formas que se definen a continuación.
Note
Esta característica también está disponible en NCache Professional.
Definir índices de consulta
Deberá definir índices de consulta en la memoria caché para realizar operaciones en ellos. Esto se puede hacer de las siguientes maneras:
Usando el NCache Centro de gestion
Inicie el NCache Centro de gestión navegando hasta http://localhost:8251 or
<server-ip>:8251
para Windows y Linux.En la barra de navegación izquierda, haga clic en Cachés en clúster or Cachés locales, en función de la memoria caché a la que se agregará el índice de consulta. Contra el nombre del caché, haga clic en Ver más. Asegúrese de que el caché esté detenido.
Esto abre la página de configuración detallada para el caché. Ve a la Configuración avanzada pestaña y haga clic en Índices de consultas en la barra izquierda
Esto abre el Índices de consultas página, haga clic en Añada.
En la página siguiente, seleccione el ensamblado que contiene las clases que desea almacenar en el caché para su consulta haciendo clic en el Explorar del botón.
En Ensamblajes seleccionados cuadro, se muestran todas las clases serializadas. Marque los que desea indexar y haga clic en Agregar clases seleccionadas.
Note
El proyecto NCache El Centro de gestión muestra todos los atributos y propiedades de las clases seleccionadas.
- Las clases agregadas junto con sus atributos se mostrarán en el Lista de clases seleccionadas. Puede desmarcar los atributos de clase si no desea indexarlos. También puede eliminar las clases seleccionadas haciendo clic en Eliminar clases seleccionadas.
- Los índices de consulta agregados se mostrarán en la Índices de consultas página. Haga clic en Guardar Cambios para aplicar esta configuración a la memoria caché.
Uso de herramientas de línea de comandos
El proyecto Agregar índice de consulta El cmdlet permite al usuario agregar índices de consulta para los objetos que se agregarán al caché.
El siguiente comando agrega Id, Nombre, Categoría, UnidadesDisponiblesy Precio unitario atributos de la clase Alachisoft.NCache.Muestra.Datos.Producto en índices de consulta para demoCache.
Add-QueryIndex -CacheName demoCache -AssemblyPath C:\SampleData.dll -Class Alachisoft.NCache.Sample.Data.Product -Attributes "Id'$'Name'$'Category'$'UnitsAvailable'$'UnitPrice"
Edición manual NCache Configuración
Importante:
Asegúrese de que la memoria caché esté detenida antes de realizar cambios en la configuración.
- Especifique los índices de consulta a través de config.ncconf agregando el
<query-indexes>
y<query-class>
etiquetas debajo de la<cache-settings>
etiqueta. El siguiente ejemplo agrega atributos de dos clases, Producto y Local , como índices:
<cache-settings ...>
<query-indexes>
<query-class id="Alachisoft.NCache.Sample.Data.Customer" name="Alachisoft.NCache.Sample.Data.Customer">
<query-attributes id="CustomerID" name="CustomerID" data-type="System.String"/>
<query-attributes id="ContactName" name="ContactName" data-type="System.String"/>
</query-class>
<query-class id="Alachisoft.NCache.Sample.Data.Product" name="Alachisoft.NCache.Sample.Data.Product">
<query-attributes id="UnitPrice" name="UnitPrice" data-type="System.Decimal"/>
<query-attributes id="UnitsAvailable" name="UnitsAvailable" data-type="System.Int32"/>
<query-attributes id="Name" name="Name" data-type="System.String"/>
<query-attributes id="Category" name="Category" data-type="System.String"/>
<query-attributes id="Id" name="Id" data-type="System.Int32"/>
</query-class>
</query-indexes>
...
</cache-settings>
- Una vez realizados los cambios, reinicie el NCache Servicio e inicie su caché.
Eliminación de índices de consulta
El usuario puede eliminar los índices de consulta predefinidos mediante los siguientes pasos.
Usando el NCache Centro de gestion
Inicie el NCache Centro de gestión navegando hasta http://localhost:8251 or
<server-ip>:8251
en Windows y Linux.En la barra de navegación izquierda, haga clic en Cachés en clúster or Cachés locales del que desea eliminar los índices de consulta configurados. Contra el nombre del caché, haga clic en Ver más.
Esto abre la página de configuración detallada para el caché. Ve a la Configuración avanzada pestaña y haga clic en Índices de consultas en la barra izquierda
Esto abre el Índices de consultas página que muestra las clases existentes para los índices de consulta.
Seleccione las clases o atributos que desea eliminar y haga clic en Eliminar.
- Haga clic en Guardar Cambios para aplicar esta configuración a la memoria caché.
Uso de herramientas de línea de comandos
El proyecto Eliminar-QueryIndex El cmdlet permite al usuario eliminar índices de consulta predefinidos para los objetos que se agregarán al caché.
El siguiente comando elimina la indexación de consultas para la clase Local desde el caché demoCache.
Remove-QueryIndex -CacheName demoCache -Class Alachisoft.NCache.Sample.Data.Customer
Vea también
Crear un caché
Quitar caché
Eliminar nodo de servidor
Agregar datos de prueba