プラットフォームキャッシュ区分
Force.com プラットフォームキャッシュを使用するには、パーティションが少なくとも 1 つ必要です。任意の数のパーティション間で組織のキャッシュ空間を分配できます。各パーティションには、1 つのセッションキャッシュと 1 つの組織キャッシュ区分があります。各キャッシュ区分には独自の容量と Time to Live 属性があり、LRU アルゴリズムが使用されます。
最初に少なくとも 1 つのパーティションを作成し、そのパーティションのセッションキャッシュ区分と組織キャッシュ区分にキャッシュ容量を割り当てます。セッションキャッシュと組織キャッシュの割り当ては、0 または 6 以上の整数にする必要があります。デフォルトパーティションを含むすべてのパーティションの割り当ての合計は、プラットフォームキャッシュの総割り当てと等しくなります。すべてのキャッシュ区分の合計割り当て容量は、組織全体の容量以下にする必要があります。
任意のパーティションをデフォルトパーティションとして定義できますが、使用できるデフォルトパーティションは 1 つのみです。デフォルトパーティションの容量を使い切った場合��容量がゼロの場合、追加パーティションを作成することはできません。パーティションの残り容量がない場合、キャッシュ操作は実行されず、エラーは返されません。
デフォルトパーティション内でキャッシュ操作を実行する場合、キーのパーティション名を省略できます。
管理パッケージを使用する場合、パーティション間での名前空間の共有にはブランチパッケージ組織を使用することをお勧めします。この機能では、複数の組織またはパーティションをプライマリ組織の「ブランチ」として維持できます。これにより、パーティションを参照するときに完全修飾されたキー名が不要になります。ブランチパッケージ組織についての詳細は、Salesforce にお問い合わせください。
- 組織のパーティションを作成または削除する。
- アプリケーション間のパフォーマンスのバランスが取れるように、各パーティションのセッションキャッシュ容量と組織キャッシュ容量を割り当てる。
- すべてのキャッシュパーティションの現在の容量と総容量のスナップショットを表示する。
- 各パーティションに関する詳細を表示する。
- 任意のパーティションをデフォルトパーティションにする。
パーティションを設定したら、Apex コードを使用してパーティションに対するキャッシュ操作を実行できます。たとえば、Session.Partition および Org.Partition クラスを使用して、特定のパーティションのキャッシュに対して値の追加、取得、削除ができます。Cache.Session および Cache.Org を使用して、パーティションの取得や完全修飾キーを使用したキャッシュ操作の実行が可能です。