Cache
PowerShell Universal bietet einen Cache auf Serverebene zum Teilen von Daten zwischen APIs, Automatisierung und Apps. Legen Sie Cache-Einträge mit Set-PSUCache fest und rufen Sie sie mit Get-PSUCache ab.
Cache-Werte werden mit dem PowerShell-Serialisierer serialisiert. Abgerufene Objekte sind deserialisierte Objekte und keine Live-Instanzen.
Set-PSUCache -Key 'CurrentDate' -Value (Get-Date)
Get-PSUCache -Key 'CurrentDate'Ablauf
Cache-Elemente unterstützen absoluten, relativen und gleitenden Ablauf.
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))Persistenter Cache
Verwenden Sie -Persist, um einen Cache-Eintrag in der PowerShell Universal-Datenbank zu speichern. Persistente Einträge überstehen Neustarts des Dienstes und stehen verbundenen Servern zur Verfügung, die dieselbe Datenbank verwenden.
Set-PSUCache -Key 'CurrentDate' -Value (Get-Date) -PersistPersistente Werte verschlüsseln
Verwenden Sie -Encrypt zusammen mit -Persist, um den serialisierten Cache-Wert vor der Speicherung in der Datenbank zu verschlüsseln. PowerShell Universal entschlüsselt den Wert automatisch, wenn Get-PSUCache ihn abruft.
Set-PSUCache -Key 'ApiResponse' -Value $response -Persist -Encrypt
$response = Get-PSUCache -Key 'ApiResponse'-Encrypt erfordert -Persist; reine Arbeitsspeicher-Cache-Einträge können nicht verschlüsselt werden. Verwenden Sie den verschlüsselten persistenten Cache für sensible Werte, die serverübergreifend geteilt oder nach Neustarts beibehalten werden müssen. Beschränken Sie den Zugriff auf sensible Cache-Daten weiterhin mit geeigneten Berechtigungen und Leserollen.
Cache-Einträge entfernen
$Cache-Bereich
APIs, Automatisierungsskripte und Dashboards unterstützen $Cache:-Variablen für Daten im Arbeitsspeicher, die von Runspaces derselben Ausführungsumgebung gemeinsam genutzt werden.
$Cache: ist vom Cache auf Serverebene getrennt. Er ist auf die Ausführungsumgebung beschränkt; beispielsweise steht ein Dashboard-Cache-Wert einer API nur dann zur Verfügung, wenn beide die integrierte Umgebung verwenden.
Den Cache anzeigen
Zeigen Sie Cache-Einträge auf Serverebene unter Manage > Cache an.
API
Get-PSUCacheSet-PSUCacheRemove-PSUCacheClear-PSUCache
Zuletzt aktualisiert
War das hilfreich?