From 7c17c1c73b92dacd9a5e95bf6400f0d84b0044b7 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Sun, 19 Jan 2025 05:18:49 +0800 Subject: [PATCH] feat(redis): update comments --- app/core/cache.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/core/cache.py b/app/core/cache.py index adcc3b79..47ec01f8 100644 --- a/app/core/cache.py +++ b/app/core/cache.py @@ -183,6 +183,15 @@ class CacheToolsBackend(CacheBackend): class RedisBackend(CacheBackend): """ 基于 Redis 实现的缓存后端,支持通过 Redis 存储缓存 + + 特性: + - 支持动态设置缓存的 TTL(Time To Live,存活时间) + - 支持分区域(region)管理缓存,不同的 region 采用独立的命名空间 + - 支持自定义最大内存限制(maxmemory)和内存淘汰策略(如 allkeys-lru) + + 限制: + - 由于 Redis 的分布式特性,写入和读取可能受到网络延迟的影响 + - Pickle 反序列化可能存在安全风险,需进一步重构调用来源,避免复杂对象缓存 """ def __init__(self, redis_url: str = "redis://localhost", ttl: int = 1800):