Skip to main content

query_cache_policy

Macro query_cache_policy 

Source
query_cache_policy!() { /* proc-macro */ }
Expand description

Build a QueryCachePolicy with less boilerplate.

ยงExample

use hydracache_db::query_cache_policy;

let user_id = 42_i64;
let policy = query_cache_policy!(
    preset = read_mostly,
    name = "load-user",
    entity = User,
    id = user_id,
    refresh_ahead_secs = 10,
    stale_while_revalidate_secs = 300,
);

let search = query_cache_policy!(
    name = "search-users",
    key_segments = ["tenant", tenant_id, "q", query, "page", page],
    tag_segments = [["tenant", tenant_id], ["users"]],
    ttl_secs = 30,
);