class
CQL::Cache::TransactionAwareInvalidation
Overview
Transaction-aware invalidation strategy Defers invalidation until after transaction commits
Defined in:
cache/invalidation_strategies.crConstructors
Instance Method Summary
-
#clear_pending_invalidations
Clear pending invalidations (called on transaction rollback)
-
#execute_pending_invalidations(cache : CacheInterface)
Execute pending invalidations (called after transaction commit)
- #generate_metadata(key : String) : Hash(String, String)
-
#mark_for_invalidation(keys : Array(String))
Mark keys for invalidation after transaction commits
- #mark_for_invalidation(key : String)
-
#mark_tags_for_invalidation(tags : Array(String))
Mark tags for invalidation after transaction commits
-
#should_invalidate?(key : String, metadata : Hash(String, String)) : Bool
Check if the base strategy would invalidate
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
Instance Method Detail
def execute_pending_invalidations(cache : CacheInterface)
#
Execute pending invalidations (called after transaction commit)
def mark_for_invalidation(keys : Array(String))
#
Mark keys for invalidation after transaction commits
def mark_tags_for_invalidation(tags : Array(String))
#
Mark tags for invalidation after transaction commits
def should_invalidate?(key : String, metadata : Hash(String, String)) : Bool
#
Check if the base strategy would invalidate