Caching interview question · Most asked

How do you design good cache keys?

Create a free account to save this page, take notes and track your progress. Sign in

Summary

Keys should be deterministic, namespaced, versioned and include every input that changes the result (tenant, locale, user/role when personalized, query parameters), while staying reasonably short.

Longer Answer

Example: catalog:v3:tenant:42:product:1001:locale:en. Versioning lets you change the cached format without collisions. Hash long inputs (search queries). Forgetting an input (like tenant or permissions) causes data leaks between users.

Key Points

  • Namespace + version
  • Include every varying input
  • Hash long inputs
  • Missing tenant/user = data leak

More most-asked Caching questions

← All Caching questions

Was this page helpful?