Caching interview question · Most asked

How do you design good cache keys?

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