jargon

Backend & systems·Caching and invalidation

you cache the return value of a pure function inside the process so calling it twice with the same arguments only computes once.

Memoisation

Also calledmemoization

In-process caching keyed on a function's arguments, valid only where the function is genuinely pure. It is the cheapest caching there is, with no network hop and no serialisation. It is also invisible to your invalidation story: memoised values live until the process dies, which is why it belongs on computation, not on anything that reads state.

Commonly confused with