Add documentation on L1 cache getting out of sync when using multiple instances #34083
Labels
aspnet-core/svc
performance/subsvc
Source - Docs.ms
Docs Customer feedback via GitHub Issue
⌚ Not Triaged
Uh oh!
There was an error while loading. Please reload this page.
Description
The current documentation for HybridCache does not adequately warn developers about the risk of L1 cache getting out of sync when invalidating cache entries from another instance. Consider the following example:
Now instance 2 does an update on the tenant and invalidates both the redis and local cache, which gives you the following situation
Instance 1's layer 1 cache is now out of sync, and can respond to requests with the wrong data. This can be catastrophic if instance 2 removed access for a user while instance 1 is still serving requests for this user as if they were active.
Related issue: dotnet/aspnetcore#55308
Page URL
https://learn.microsoft.com/en-us/aspnet/core/performance/caching/hybrid?view=aspnetcore-9.0
Content source URL
https://github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/performance/caching/hybrid.md
Document ID
fdd3c6f2-c3f4-6fc7-0928-0b18ba9297cf
Article author
@tdykstra
Related Issues
The text was updated successfully, but these errors were encountered: