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 をお楽しみください。

# 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")

  1. このライブラリの使用方法を示すために、[FastAPI](https://github.com/tiangolo/fastapi) を使用したデモ API プロバイダーを実装しました。テストも含まれています。

詳細はこちらを参照してください。

読み込み中...
ページは、創作者によって署名され、ブロックチェーンに安全に保存されています。