Server-level caching mechanism in PowerShell Universal.
PowerShell Universal provides the ability to use a server-level cache to store data that you use between APIs, Automation and Dashboards. You can configure cache item life times use the Set-PSUCache cmdlet in any PowerShell script you run in PowerShell Universal. You can also retrieve items from the cache using Get-PSUCache.
Some examples of usages for the cache may be:
Collecting data with a scheduled job and displaying it within a dashboard
Collecting data from an API and using it in a job
Collecting using input from a dashboard and queuing it to run in a scheduled job
Setting items in the cache
To set items in the cache, you can use Set-PSUCache. Items in the cache are serialized to strings using CLIXML and the PowerShell serializer. When you retrieve objects from the cache, they will no longer be live objects.
Set-PSUCache -Key "CurrentDate" -Value (Get-Date)
There are three types of cache invalidation techniques you can employ.
The AbsoluteExpiration parameter defines at what time the item in the cache is invalidated.
The follow example invalidates the cache item after 10 minutes.