taolib.testing._base.cache_keys#

Redis 缓存 key 前缀统一常量。

所有模块的 Redis key 命名规范,避免跨模块 key 冲突。 每个模块使用独立的顶层前缀。

命名规则:

{module_prefix}:{component}:{identifier}

分隔符统一使用 ``:``(冒号)。

使用示例:

from taolib.testing._base.cache_keys import CONFIG_PREFIX, PUSH_BUFFER_PREFIX

key = f"{CONFIG_PREFIX}{environment}:{service}:{config_key}"

Attributes#

Module Contents#

taolib.testing._base.cache_keys.CONFIG_PREFIX = 'config:'#
taolib.testing._base.cache_keys.CONFIG_META_PREFIX = 'config:meta:'#
taolib.testing._base.cache_keys.CONFIG_LIST_PREFIX = 'config:list:'#
taolib.testing._base.cache_keys.USER_ROLES_PREFIX = 'user:roles:'#
taolib.testing._base.cache_keys.PUSH_BUFFER_PREFIX = 'push:buffer:'#
taolib.testing._base.cache_keys.PUSH_CHANNEL_BUF_PREFIX = 'push:channel_buf:'#
taolib.testing._base.cache_keys.PUSH_PRESENCE_PREFIX = 'push:presence:'#
taolib.testing._base.cache_keys.PUSH_BROADCAST_PREFIX = 'push:broadcast:'#
taolib.testing._base.cache_keys.PUSH_INSTANCE_PREFIX = 'push:instance:'#
taolib.testing._base.cache_keys.AUTH_BLACKLIST_PREFIX = 'taolib:auth:blacklist:'#
taolib.testing._base.cache_keys.TASK_QUEUE_PREFIX = 'tq:'#
taolib.testing._base.cache_keys.RATELIMIT_WINDOW_PREFIX = 'ratelimit:window:'#
taolib.testing._base.cache_keys.RATELIMIT_VIOLATIONS_PREFIX = 'ratelimit:violations:'#
taolib.testing._base.cache_keys.RATELIMIT_STATS_PREFIX = 'ratelimit:stats:'#
taolib.testing._base.cache_keys.OAUTH_STATE_PREFIX = 'oauth:state:'#
taolib.testing._base.cache_keys.OAUTH_SESSION_PREFIX = 'oauth:session:'#
taolib.testing._base.cache_keys.OAUTH_USER_SESSIONS_PREFIX = 'oauth:user_sessions:'#
taolib.testing._base.cache_keys.EMAIL_QUEUE_PREFIX = 'email:queue:'#