新機能
以前のキャッシュのバージョンは使い勝手が悪かった(メモリキャッシュのみをサポート)、v0.16ではリファクタリングが行われ、インメモリとRedisストアが内蔵され、カスタムストアもサポートされています。使用方法の詳細については、APIドキュメントを参照してください。
破壊的変更
Nodeの最小バージョンが18に変更
Node v16はもはやメンテナンスされておらず、最小バージョンがv18に変更されました。
{
"engines": {
"node": ">=18"
}
}
キャッシュ作成方法の更新
非推奨: キャッシュ作成にはcreateCache
を使用してください。
import { createCache } from "@nocobase/cache";
const cache = createCache();
キャッシュは今やCacheManager
によって管理され、app.cacheManager
で作成されます。
const cache = await app.cacheManager.createCache({
name: "memory", // キャッシュのユニーク名
store: "memory", // キャッシュ手法のユニーク名
// その他の設定
max: 2000,
ttl: 60 * 1000,
});
環境変数の更新
以前のキャッシュの環境変数は、設定のためにJSON文字列を必要としていました。
CACHE_CONFIG={"storePackage":"cache-manager-fs-hash","ttl":86400,"max":1000}
新しい環境変数は、キャッシュの設定に使用します。
# デフォルトキャッシュ手法のユニーク名、メモリまたはRedis
CACHE_DEFAULT_STORE=memory
# メモリキャッシュのアイテム最大数
CACHE_MEMORY_MAX=2000
# Redis、オプション
CACHE_REDIS_URL=redis://localhost:6379