OptionaladapterCustom cache adapter (Redis, etc.). Default: MapCacheAdapter
OptionalcleanupBackground cleanup interval in ms. 0 to disable. Default: 60000
OptionalgenerateCustom key generator from function arguments. Default: enhanced serializer
OptionalmaxMaximum cache size. When exceeded, LRU items evicted. Default: 1000
OptionalonError handler for key generation or execution failures
OptionalshouldPre-serialization check. Return false to bypass cache and execute the function directly. (Still deduped if deduplication is enabled separately)
This is called BEFORE key generation/serialization. Use this for conditional caching based on request context or parameters.
OptionalstaleTime in ms when data becomes stale (stale-while-revalidate). Default: undefined
OptionalstaleMax wait for fresh data when stale. 0 = return stale immediately. Default: undefined
OptionalttlTime to live in milliseconds. Default: 60000 (1 minute)
OptionaluseUse WeakRef for object values (allows GC). Default: false
Options for memoization.