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

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) -Persist

Crittografare 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-PSUCache

  • Set-PSUCache

  • Remove-PSUCache

  • Clear-PSUCache

Ultimo aggiornamento

È stato utile?