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) -PersistCifrar 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-PSUCacheSet-PSUCacheRemove-PSUCacheClear-PSUCache
Última actualización
¿Te fue útil?