keystone.common.cache.core 模块

Keystone 缓存层实现。

class keystone.common.cache.core.DistributedInvalidationStrategy(region_manager)[源代码]

基类: RegionInvalidationStrategy

invalidate(hard=None)[源代码]

区域失效处理。

CacheRegion 传播调用。默认失效系统通过设置当前时间戳(使用 time.time())来认为所有较旧的时间戳都已失效。

is_hard_invalidated(timestamp)[源代码]

检查时间戳以确定它是否已被硬失效。

返回值:

布尔值。如果 timestamp 比上次区域失效时间旧,并且区域以硬模式失效,则返回 True。

is_invalidated(timestamp)[源代码]

检查时间戳以确定它是否已被失效。

返回值:

布尔值。如果 timestamp 比上次区域失效时间旧,则返回 True。

is_soft_invalidated(timestamp)[源代码]

检查时间戳以确定它是否已被软失效。

返回值:

布尔值。如果 timestamp 比上次区域失效时间旧,并且区域以软模式失效,则返回 True。

was_hard_invalidated()[源代码]

指示该区域以硬模式失效。

返回值:

布尔值。如果区域以硬模式失效,则返回 True。

was_soft_invalidated()[源代码]

指示该区域以软模式失效。

返回值:

布尔值。如果区域以软模式失效,则返回 True。

class keystone.common.cache.core.RegionInvalidationManager(invalidation_region, region_name)[源代码]

基类: object

REGION_KEY_PREFIX = '<<<region>>>:'
invalidate_region()[源代码]
is_region_key(key)[源代码]
property region_id
keystone.common.cache.core.configure_cache(region=None)[源代码]
keystone.common.cache.core.configure_invalidation_region()[源代码]
keystone.common.cache.core.create_region(name)[源代码]

创建 dopile 区域。

包装 oslo_cache.core.create_region。这用于确保区域被正确修补,并允许我们更轻松地指定区域名称。

参数:

name (str) – 区域名称

返回值:

新的区域。

返回类型:

dogpile.cache.region.CacheRegion

keystone.common.cache.core.get_memoization_decorator(group, expiration_group=None, region=None)[源代码]
keystone.common.cache.core.key_mangler_factory(invalidation_manager, orig_key_mangler)[源代码]