DatabaseTagAwareAdapter
extends AbstractTagAwareAdapter
in package
implements
PruneableInterface
Table of Contents
Interfaces
- PruneableInterface
Properties
- $cacheDataColName : string
- キャッシュテーブルのデータカラム名
- $cacheKeyColName : string
- キャッシュテーブルのキーカラム名
- $cacheLifetimeColName : string
- キャッシュテーブルのライフタイムカラム名
- $cacheTableName : string
- キャッシュテーブル名
- $cacheTagKeyColNmae : string
- キャッシュタグのキーカラム名
- $cacheTagNameColName : string
- キャッシュタグのタグカラム名
- $cacheTagTableName : string
- キャッシュタグのテーブル名
- $cacheTimeColName : string
- キャッシュテーブルのタイムカラム名
- $marshaller : DefaultMarshaller
- $namespace : string
Methods
- __construct() : void
- Constructor
- prune() : bool
- 有効期限切れのキャッシュを削除
- doClear() : bool
- プール内のすべてのアイテムを削除する。
- doDelete() : bool
- プールから複数のアイテムと対応するタグを削除します
- doDeleteTagRelations() : bool
- タグと削除されたアイテムの関係を削除します
- doFetch() : Traversable|array<string|int, mixed>
- 複数のキャッシュ・アイテムをフェッチします
- doHave() : bool
- キャッシュを持っていくるどうかを確認します
- doInvalidate() : bool
- タグを使用してキャッシュされた項目を無効にします
- doSave() : array<string|int, mixed>
- 複数のキャッシュ・アイテムを直ちに永続化する
Properties
$cacheDataColName
キャッシュテーブルのデータカラム名
protected
string
$cacheDataColName
= 'cache_data_value'
$cacheKeyColName
キャッシュテーブルのキーカラム名
protected
string
$cacheKeyColName
= 'cache_data_key'
$cacheLifetimeColName
キャッシュテーブルのライフタイムカラム名
protected
string
$cacheLifetimeColName
= 'cache_data_lifetime'
$cacheTableName
キャッシュテーブル名
protected
string
$cacheTableName
= 'cache_data'
$cacheTagKeyColNmae
キャッシュタグのキーカラム名
protected
string
$cacheTagKeyColNmae
= 'cache_tag_key'
$cacheTagNameColName
キャッシュタグのタグカラム名
protected
string
$cacheTagNameColName
= 'cache_tag_name'
$cacheTagTableName
キャッシュタグのテーブル名
protected
string
$cacheTagTableName
= 'cache_tag'
$cacheTimeColName
キャッシュテーブルのタイムカラム名
protected
string
$cacheTimeColName
= 'cache_data_time'
$marshaller
private
DefaultMarshaller
$marshaller
$namespace
private
string
$namespace
= ''
Methods
__construct()
Constructor
public
__construct([string $namespace = '' ][, int $defaultLifetime = 0 ]) : void
Parameters
- $namespace : string = ''
- $defaultLifetime : int = 0
prune()
有効期限切れのキャッシュを削除
public
prune() : bool
Return values
booldoClear()
プール内のすべてのアイテムを削除する。
protected
doClear(string $namespace) : bool
Parameters
- $namespace : string
Tags
Return values
booldoDelete()
プールから複数のアイテムと対応するタグを削除します
protected
doDelete(array<string|int, mixed> $ids) : bool
Parameters
- $ids : array<string|int, mixed>
Tags
Return values
booldoDeleteTagRelations()
タグと削除されたアイテムの関係を削除します
protected
doDeleteTagRelations(array<string|int, mixed> $tagData) : bool
Parameters
- $tagData : array<string|int, mixed>
Tags
Return values
booldoFetch()
複数のキャッシュ・アイテムをフェッチします
protected
doFetch(array<string|int, mixed> $ids) : Traversable|array<string|int, mixed>
Parameters
- $ids : array<string|int, mixed>
Tags
Return values
Traversable|array<string|int, mixed>doHave()
キャッシュを持っていくるどうかを確認します
protected
doHave(string $id) : bool
Parameters
- $id : string
Tags
Return values
booldoInvalidate()
タグを使用してキャッシュされた項目を無効にします
protected
doInvalidate(array<string|int, mixed> $tagIds) : bool
Parameters
- $tagIds : array<string|int, mixed>
Tags
Return values
booldoSave()
複数のキャッシュ・アイテムを直ちに永続化する
protected
doSave(array<string|int, mixed> $values, int $lifetime[, array<string|int, mixed> $addTagData = [] ][, array<string|int, mixed> $removeTagData = [] ]) : array<string|int, mixed>
Parameters
- $values : array<string|int, mixed>
- $lifetime : int
- $addTagData : array<string|int, mixed> = []
- $removeTagData : array<string|int, mixed> = []