class CQL::Cache::TransactionAwareInvalidation

Overview

Transaction-aware invalidation strategy Defers invalidation until after transaction commits

Defined in:

cache/invalidation_strategies.cr

Constructors

Instance Method Summary

Instance methods inherited from class CQL::Cache::InvalidationStrategy

generate_metadata(key : String) : Hash(String, String) generate_metadata, should_invalidate?(key : String, metadata : Hash(String, String)) : Bool should_invalidate?

Constructor Detail

def self.new(base_strategy : InvalidationStrategy) #

[View source]

Instance Method Detail

def clear_pending_invalidations #

Clear pending invalidations (called on transaction rollback)


[View source]
def execute_pending_invalidations(cache : CacheInterface) #

Execute pending invalidations (called after transaction commit)


[View source]
def generate_metadata(key : String) : Hash(String, String) #

[View source]
def mark_for_invalidation(keys : Array(String)) #

Mark keys for invalidation after transaction commits


[View source]
def mark_for_invalidation(key : String) #

[View source]
def mark_tags_for_invalidation(tags : Array(String)) #

Mark tags for invalidation after transaction commits


[View source]
def should_invalidate?(key : String, metadata : Hash(String, String)) : Bool #

Check if the base strategy would invalidate


[View source]