banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

omi_cache_manager

omi_cache_manager#

描述#

使用 `asyncio` 后端实现的缓存管理器

用法#

  1. 从 `pip` 安装 omi_cache_manager

$pip install omi_cache_manager

或者从源代码安装

$python setup.py install

  1. 为 omi_cache_manager 安装后端,[aioredis](https://github.com/aio-libs/aioredis/) 或者 [aredis](https://github.com/NoneGG/aredis)

$pip install aioredis

$pip install aredis

  1. 应用到你的项目中。

# 使用 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:"
}
)

  1. 测试缓存是否正常工作,并享受 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")

  1. 我们实现了一个演示 API 提供程序,使用 [FastAPI](https://github.com/tiangolo/fastapi) 来展示如何使用这个库,并包含了测试。

详见 mock_fastapi.py

載入中......
此頁面數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。