omi_cache_manager#
描述#
使用 `asyncio` 后端实现的缓存管理器
用法#
- 从 `pip` 安装 omi_cache_manager
$pip install omi_cache_manager
或者从源代码安装
$python setup.py install
- 为 omi_cache_manager 安装后端,[aioredis](https://github.com/aio-libs/aioredis/) 或者 [aredis](https://github.com/NoneGG/aredis)
$pip install aioredis
$pip install aredis
- 应用到你的项目中。
# 使用 Redis 服务器作为缓存上下文管理器
cache = AsyncCacheManager(
app, # 如果没有应用上下文,则为 None
cache_backend="omi_cache_manager.aredis_backend.ARedisBackend",
config={
"CACHE_REDIS_SCHEME": "redis",
"CACHE_REDIS_HOST": "localhost",
"CACHE_REDIS_PORT": 6379,
"CACHE_REDIS_PASSWORD": "",
"CACHE_REDIS_DATABASE": 0,
}
)
# 使用简单的字典作为缓存上下文管理器
cache = AsyncCacheManager(
app, # 如果没有应用上下文,则为 None
cache_backend="omi_cache_manager.backends.SimpleCacheBackend",
config={
"CACHE_KEY_PREFIX": "MOCK_SIMPLE_INTEGRATION_TEST:"
}
)
- 测试缓存是否正常工作,并享受 omi_cache_manager
# 获取
value = await cache.get("key")
设置#
value = await cache.set("key", "val")
添加#
value = await cache.add("key", "val")
删除#
value = await cache.delete("key")
- 我们实现了一个演示 API 提供程序,使用 [FastAPI](https://github.com/tiangolo/fastapi) 来展示如何使用这个库,并包含了测试。
详见 mock_fastapi.py。