DB-backed cache for evaluated audience results.
L1 — audience_segments.cached_at + audience_memberships table. A result is fresh if cached_at is within TTL minutes. put-cached writes memberships and stamps cached_at + member_count. get-cached reads memberships when stamp is fresh, else nil. invalidate / invalidate-all clear cached_at and memberships.
L2 — wagoe-cache (Redis / in-memory) can be layered in later. The wagoe-cache param is accepted but not yet wired.
DB-backed cache for evaluated audience results.
L1 — audience_segments.cached_at + audience_memberships table.
A result is fresh if cached_at is within TTL minutes.
put-cached writes memberships and stamps cached_at + member_count.
get-cached reads memberships when stamp is fresh, else nil.
invalidate / invalidate-all clear cached_at and memberships.
L2 — wagoe-cache (Redis / in-memory) can be layered in later.
The wagoe-cache param is accepted but not yet wired.(create-audience-cache datasource)(create-audience-cache datasource wagoe-cache)Create a DB-backed AudienceCache.
Args: datasource - javax.sql.DataSource wagoe-cache - optional wagoe-cache instance for L2 (ignored for now)
Returns: AudienceCache implementing IAudienceCache
Create a DB-backed AudienceCache. Args: datasource - javax.sql.DataSource wagoe-cache - optional wagoe-cache instance for L2 (ignored for now) Returns: AudienceCache implementing IAudienceCache
(get-cached-with-ttl cache audience-id ttl-minutes)Check the DB cache for audience-id using explicit ttl-minutes.
Returns a SegmentResult map (with :cached? true) if fresh, else nil.
Args: cache - AudienceCache instance audience-id - keyword ttl-minutes - integer (0 = always stale)
Check the DB cache for audience-id using explicit ttl-minutes. Returns a SegmentResult map (with :cached? true) if fresh, else nil. Args: cache - AudienceCache instance audience-id - keyword ttl-minutes - integer (0 = always stale)
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |