For the complete documentation index, see llms.txt. This page is also available as Markdown.

Caché

PowerShell Universal proporciona una caché a nivel de servidor para compartir datos entre API, automatización y aplicaciones. Establezca entradas de caché con Set-PSUCache y recupérelas con Get-PSUCache.

Los valores de la caché se serializan con el serializador de PowerShell. Los objetos recuperados son objetos deserializados y no instancias activas.

Set-PSUCache -Key 'CurrentDate' -Value (Get-Date)
Get-PSUCache -Key 'CurrentDate'

Expiración

Los elementos de la caché admiten expiración absoluta, relativa y deslizante.

Set-PSUCache -Key 'CurrentDate' -Value (Get-Date) -AbsoluteExpiration (Get-Date).AddMinutes(10)
Set-PSUCache -Key 'CurrentDate' -Value (Get-Date) -AbsoluteExpirationFromNow ([TimeSpan]::FromHours(1))
Set-PSUCache -Key 'CurrentDate' -Value (Get-Date) -SlidingExpiration ([TimeSpan]::FromMinutes(5))

Caché persistente

Utilice -Persist para almacenar una entrada de caché en la base de datos de PowerShell Universal. Las entradas persistentes sobreviven a los reinicios del servicio y están disponibles para los servidores conectados que utilizan la misma base de datos.

Set-PSUCache -Key 'CurrentDate' -Value (Get-Date) -Persist

Cifrar valores persistentes

Utilice -Encrypt con -Persist para cifrar el valor de caché serializado antes de que se almacene en la base de datos. PowerShell Universal descifra el valor automáticamente cuando Get-PSUCache lo recupera.

Set-PSUCache -Key 'ApiResponse' -Value $response -Persist -Encrypt

$response = Get-PSUCache -Key 'ApiResponse'

-Encrypt requiere -Persist; no puede cifrar entradas de caché solo en memoria. Utilice la caché persistente cifrada para valores sensibles que deban compartirse entre servidores o conservarse después de los reinicios. Siga limitando el acceso a los datos sensibles de la caché con los permisos y los roles de lectura adecuados.

Eliminar entradas de caché

Ámbito $Cache

Las API, los scripts de automatización y los paneles admiten variables $Cache: para datos en memoria compartidos entre runspaces del mismo entorno de ejecución.

$Cache: es independiente de la caché a nivel de servidor. Está limitado al entorno de ejecución; por ejemplo, un valor de caché de un panel no está disponible para una API a menos que ambos utilicen el entorno Integrated.

Ver la caché

Vea las entradas de la caché a nivel de servidor en Gestionar > Caché.

API

  • Get-PSUCache

  • Set-PSUCache

  • Remove-PSUCache

  • Clear-PSUCache

Última actualización

¿Te fue útil?