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 を楽しんでください。
# GET
value = await cache.get("key")
SET#
value = await cache.set("key", "val")
ADD#
value = await cache.add("key", "val")
DELETE#
value = await cache.delete("key")
- このライブラリの使用方法を示すために、[FastAPI](https://github.com/tiangolo/fastapi) を使用したデモ API プロバイダーを実装しました。テストも含まれています。
@詳細については mock_fastapi.py を参照してください。