Distributed Caching with Redis: Patterns That Scale
Redis caching patterns for ASP.NET Core: IDistributedCache configuration, cache invalidation strategies, TTL decisions, and connection resilience.
Insights tagged with Performance
Redis caching patterns for ASP.NET Core: IDistributedCache configuration, cache invalidation strategies, TTL decisions, and connection resilience.
Transaction isolation levels, optimistic locking with RowVersion, DbUpdateConcurrencyException handling, and deadlock prevention in EF Core.
Race conditions, deadlocks, and thread-safety bugs that pass code review: shared state mutations, fire-and-forget hazards, and lock misuse.
The N+1 queries, missing projections, and tracking overhead that pass code review and slow down production systems.
Fixed window vs sliding window vs token bucket: choose the right algorithm, partition by IP or user, and handle edge cases like missing IPs and exempt endpoints.
OutputCache gives you server-controlled caching independent of HTTP headers. Named policies, tag-based invalidation, and vary strategies for production ASP.NET Core applications.
The Task.Result calls, missing ConfigureAwait, and async void patterns that cause production deadlocks in .NET applications.
Performance comparison, streaming patterns, browser support, and decision criteria for choosing between gRPC and REST in ASP.NET Core applications.
Polly patterns for production: when to retry, circuit breaker configuration, timeout strategies, and combining policies for fault-tolerant ASP.NET Core applications.
The boring baseline that makes content sites fast: OutputCache policies, EF Core query shaping, compression, and stable indexing.