taolib.testing.rate_limiter.keys#

Redis key generation utilities for rate limiter.

Functions#

make_window_key(→ str)

生成滑动窗口的 Redis 键。

make_stats_top_users_key(→ str)

生成 Top Users 统计的 Redis 键。

make_stats_realtime_key(→ str)

生成实时请求统计的 Redis 键。

make_violation_counter_key(→ str)

生成违规计数器的 Redis 键。

parse_identifier_type(→ str)

从标识符中提取类型。

Module Contents#

taolib.testing.rate_limiter.keys.make_window_key(identifier: str, path: str, method: str) str#

生成滑动窗口的 Redis 键。

参数:
  • identifier -- 用户标识符(如 "user:abc123" 或 "ip:192.168.1.1")

  • path -- 请求路径(如 "/api/v1/configs")

  • method -- HTTP 方法(如 "GET")

返回:

Redis sorted set 键名

taolib.testing.rate_limiter.keys.make_stats_top_users_key() str#

生成 Top Users 统计的 Redis 键。

taolib.testing.rate_limiter.keys.make_stats_realtime_key() str#

生成实时请求统计的 Redis 键。

taolib.testing.rate_limiter.keys.make_violation_counter_key(identifier: str) str#

生成违规计数器的 Redis 键。

参数:

identifier -- 用户标识符

返回:

Redis hash 键名

taolib.testing.rate_limiter.keys.parse_identifier_type(identifier: str) str#

从标识符中提取类型。

参数:

identifier -- 如 "user:abc123" 或 "ip:192.168.1.1"

返回:

类型字符串:"user" 或 "ip"