Class Ethna_Plugin_Cachemanager

Description

キャッシュマネージャプラグインクラス

Located in /class/Plugin/Cachemanager.php (line 19)

Ethna_Plugin_Abstract
   |
   --Ethna_Plugin_Cachemanager
Direct descendents
Class Description
 class Ethna_Plugin_Cachemanager_Localfile キャッシュマネージャクラス(ローカルファイルキャッシュ版)
 class Ethna_Plugin_Cachemanager_Memcache キャッシュマネージャクラス(memcache版)
 class Ethna_Plugin_Cachemanager_Memcached キャッシュマネージャクラス(pecl::memcached 版)
Variable Summary
 string $namespace
Method Summary
 void clear (string $key, [string $namespace = null])
 mixed get (string $key, [int $lifetime = null], [string $namespace = null])
 int getLastModified (string $key, [string $namespace = null])
 string getNamespace ([ $namespace = null])
 void isCached (string $key, [ $timestamp = null], [string $namespace = null], int $lifetime)
 bool lock (string $key, [int $timeout = 5], [string $namespace = null])
 void set (string $key, mixed $value, [int $timestamp = null], [string $namespace = null])
 void setCompress (bool $flag)
 void setNamespace (string $namespace)
 bool unlock (string $key, [string $namespace = null])
 void _load ()
Variables
Methods
clear (line 129)

キャッシュから値を削除する

  • access: public
void clear (string $key, [string $namespace = null])
  • string $key: キャッシュキー
  • string $namespace: キャッシュネームスペース

Redefined in descendants as:
get (line 81)

キャッシュに設定された値を取得する

キャッシュに値が設定されている場合はキャッシュ値 が戻り値となる。キャッシュに値が無い場合やlifetime を過ぎている場合、エラーが発生した場合はEthna_Error オブジェクトが戻り値となる。

  • return: キャッシュ値
  • access: public
mixed get (string $key, [int $lifetime = null], [string $namespace = null])
  • string $key: キャッシュキー
  • int $lifetime: キャッシュ有効期間
  • string $namespace: キャッシュネームスペース

Redefined in descendants as:
getLastModified (line 93)

キャッシュの最終更新日時を取得する

  • return: 最終更新日時(unixtime)
  • access: public
int getLastModified (string $key, [string $namespace = null])
  • string $key: キャッシュキー
  • string $namespace: キャッシュネームスペース

Redefined in descendants as:
getNamespace (line 46)

キャッシュネームスペースを取得する

  • return: 現在のキャッシュネームスペース
  • access: public
string getNamespace ([ $namespace = null])
  • $namespace
isCached (line 118)

値がキャッシュされているかどうかを取得する

  • access: public
void isCached (string $key, [ $timestamp = null], [string $namespace = null], int $lifetime)
  • string $key: キャッシュキー
  • int $lifetime: キャッシュ有効期間
  • string $namespace: キャッシュネームスペース
  • $timestamp

Redefined in descendants as:
lock (line 142)

キャッシュデータをロックする

  • return: true:成功 false:失敗
  • access: public
bool lock (string $key, [int $timeout = 5], [string $namespace = null])
  • string $key: キャッシュキー
  • int $timeout: ロックタイムアウト
  • string $namespace: キャッシュネームスペース

Redefined in descendants as:
set (line 106)

キャッシュに値を設定する

  • access: public
void set (string $key, mixed $value, [int $timestamp = null], [string $namespace = null])
  • string $key: キャッシュキー
  • mixed $value: キャッシュ値
  • int $timestamp: キャッシュ最終更新時刻(unixtime)
  • string $namespace: キャッシュネームスペース

Redefined in descendants as:
setCompress (line 168)

圧縮フラグを立てる

MySQLなどいくつかの子クラスで有効

  • access: public
void setCompress (bool $flag)
  • bool $flag: フラグ

Redefined in descendants as:
setNamespace (line 62)

キャッシュネームスペースを設定する

  • access: public
void setNamespace (string $namespace)
  • string $namespace: ネームスペース
unlock (line 155)

キャッシュデータのロックを解除する

  • return: true:成功 false:失敗
  • access: public
bool unlock (string $key, [string $namespace = null])
  • string $key: キャッシュキー
  • string $namespace: キャッシュネームスペース

Redefined in descendants as:
_load (line 33)

_load

  • access: protected
void _load ()

Redefinition of:
Ethna_Plugin_Abstract::_load()
_load

Redefined in descendants as:

Inherited Methods

Inherited From Ethna_Plugin_Abstract

 Ethna_Plugin_Abstract::__construct()
 Ethna_Plugin_Abstract::getConfig()
 Ethna_Plugin_Abstract::getName()
 Ethna_Plugin_Abstract::getType()
 Ethna_Plugin_Abstract::_detectName()
 Ethna_Plugin_Abstract::_detectType()
 Ethna_Plugin_Abstract::_load()
 Ethna_Plugin_Abstract::_loadConfig()

Documentation generated on Fri, 11 Nov 2011 03:57:43 +0900 by phpDocumentor 1.4.3