Cache
PowerShell Universal fornisce una cache a livello di server per condividere dati tra API, automazione e app. Imposti le voci della cache con Set-PSUCache e le recuperi con Get-PSUCache.
I valori della cache vengono serializzati con il serializzatore di PowerShell. Gli oggetti recuperati sono oggetti deserializzati e non istanze attive.
Set-PSUCache -Key 'CurrentDate' -Value (Get-Date)
Get-PSUCache -Key 'CurrentDate'Scadenza
Gli elementi della cache supportano la scadenza assoluta, relativa e scorrevole.
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))Cache persistente
Utilizzi -Persist per archiviare una voce della cache nel database di PowerShell Universal. Le voci persistenti sopravvivono ai riavvii del servizio e sono disponibili per i server connessi che utilizzano lo stesso database.
Set-PSUCache -Key 'CurrentDate' -Value (Get-Date) -PersistCrittografare i valori persistenti
Utilizzi -Encrypt con -Persist per crittografare il valore serializzato della cache prima che venga archiviato nel database. PowerShell Universal decrittografa automaticamente il valore quando Get-PSUCache lo recupera.
Set-PSUCache -Key 'ApiResponse' -Value $response -Persist -Encrypt
$response = Get-PSUCache -Key 'ApiResponse'-Encrypt richiede -Persist; non può crittografare le voci della cache presenti solo in memoria. Utilizzi la cache persistente crittografata per i valori sensibili che devono essere condivisi tra i server o conservati dopo i riavvii. Continui a limitare l'accesso ai dati sensibili della cache con autorizzazioni e ruoli di lettura appropriati.
Rimuovere le voci della cache
Ambito $Cache
API, script di automazione e dashboard supportano le variabili $Cache: per i dati in memoria condivisi tra i runspace nello stesso ambiente di esecuzione.
$Cache: è separato dalla cache a livello di server. È limitato all'ambiente di esecuzione; per esempio, un valore della cache di una dashboard non è disponibile per un'API a meno che entrambi non utilizzino l'ambiente Integrated.
Visualizzare la cache
Visualizzi le voci della cache a livello di server in Manage > Cache.
API
Get-PSUCacheSet-PSUCacheRemove-PSUCacheClear-PSUCache
Ultimo aggiornamento
È stato utile?