Ampere Computing Logo
Ampere Computing Logo
Hero Image

Cache

What is Cache?

A cache is a fast, temporary storage layer that holds copies of frequently accessed data to reduce latency and load on slower backing stores (main memory, disk, or remote services).

Cache is characterized by three key components:

  • Hierarchy & placement: CPU caches (L1/L2/L3), in-memory caches (Redis, Memcached), and CDN/edge caches each operate at different latencies and scopes.
  • Eviction & coherence policies: policies like LRU, LFU, TTL govern eviction; coherence is critical for CPU caches and distributed caches.
  • Tradeoffs & consistency: caching improves latency and throughput but introduces staleness and complexity for consistency and invalidation.

Why is Cache important?

Caching is one of the most effective levers for improving application responsiveness and reducing backend load. On Arm-based servers (e.g., Ampere Altra), CPU cache sizes and memory subsystems impact real-world throughput and should be considered when tuning cache-heavy applications like web proxies or in-memory stores.

Relevant Links

  • Cache (computing):Wikipedia
  • Redis: in-memory datastore
  • Memcached
  • Performance guidance on memory/cache behavior for Ampere Altra
Created At : June 2nd 2025, 6:43:05 pm
Last Updated At : November 6th 2025, 10:05:59 pm
Ampere Logo

Ampere Computing LLC

4655 Great America Parkway Suite 601

Santa Clara, CA 95054

image
image
image
image
image
 |  |  | 
© 2025 Ampere Computing LLC. All rights reserved. Ampere, Altra and the A and Ampere logos are registered trademarks or trademarks of Ampere Computing.
This site runs on Ampere Processors.