See each strategy:

  1. Cache-Aside
  2. Read-Write Through
  3. Write Back
  4. Refresh Ahead

Trade-offs

Cache-AsideRead-Write-ThroughWrite-BehindRefresh Ahead
Primary Use CasesRead-heavy workloads, simple integrationRead-heavy workloads with requirement for high data consistency at all timesWrite-heavy workloads, reducing write latency or load on data store
ConsistencyLowStrongEventualEventual
Write LatencyHigherSame or slightly increasedLower immediate latencySteady
Risk of Data LossLow risk; race conditions do existLow riskHigher riskNo risk
ComplexityLowerModerateHigherModerate
System Load on Data StorePotentially higherSteadyReduced immediate loadSteady