Class Ethna_Plugin_Cachemanager_Memcache

Description

キャッシュマネージャクラス(memcache版)

Located in /class/Plugin/Cachemanager/Ethna_Plugin_Cachemanager_Memcache.php (line 23)

Ethna_Plugin_Cachemanager
   |
   --Ethna_Plugin_Cachemanager_Memcache
Method Summary
 Ethna_Plugin_Cachemanager_Memcache Ethna_Plugin_Cachemanager_Memcache ( &$controller)
 void clear (string $key, [string $namespace = null])
 array get (string $key, [int $lifetime = null], [string $namespace = null])
 int getLastModified (string $key, [string $namespace = null])
 void isCached (string $key, [int $lifetime = null], [string $namespace = null])
 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)
 bool unlock (string $key, [string $namespace = null])
 void _getMemcache ( $cache_key, [ $namespace = null])
 void _getMemcacheInfo ( $cache_key,  $namespace)
Methods
Constructor Ethna_Plugin_Cachemanager_Memcache (line 40)

Ethna_Plugin_Cachemanager_Memcacheクラスのコンストラクタ

  • access: public
Ethna_Plugin_Cachemanager_Memcache Ethna_Plugin_Cachemanager_Memcache ( &$controller)
  • &$controller
clear (line 253)

キャッシュ値を削除する

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

Redefinition of:
Ethna_Plugin_Cachemanager::clear()
キャッシュから値を削除する
get (line 146)

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

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

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

Redefinition of:
Ethna_Plugin_Cachemanager::get()
キャッシュに設定された値を取得する
getLastModified (line 185)

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

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

Redefinition of:
Ethna_Plugin_Cachemanager::getLastModified()
キャッシュの最終更新日時を取得する
isCached (line 212)

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

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

Redefinition of:
Ethna_Plugin_Cachemanager::isCached()
値がキャッシュされているかどうかを取得する
lock (line 279)

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

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

Redefinition of:
Ethna_Plugin_Cachemanager::lock()
キャッシュデータをロックする
set (line 228)

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

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

Redefinition of:
Ethna_Plugin_Cachemanager::set()
キャッシュに値を設定する
setCompress (line 352)

圧縮フラグを立てる

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

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

Redefinition of:
Ethna_Plugin_Cachemanager::setCompress()
圧縮フラグを立てる
unlock (line 315)

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

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

Redefinition of:
Ethna_Plugin_Cachemanager::unlock()
キャッシュデータのロックを解除する
_getMemcache (line 51)

memcacheキャッシュオブジェクトを生成、取得する

  • access: protected
void _getMemcache ( $cache_key, [ $namespace = null])
  • $cache_key
  • $namespace
_getMemcacheInfo (line 98)

memcache接続情報を取得する

  • todo: $cache_keyから$indexを決める方法を変更できるようにする
  • access: protected
void _getMemcacheInfo ( $cache_key,  $namespace)
  • $cache_key
  • $namespace

Inherited Methods

Inherited From Ethna_Plugin_Cachemanager

 Ethna_Plugin_Cachemanager::Ethna_Plugin_Cachemanager()
 Ethna_Plugin_Cachemanager::clear()
 Ethna_Plugin_Cachemanager::get()
 Ethna_Plugin_Cachemanager::getLastModified()
 Ethna_Plugin_Cachemanager::getNamespace()
 Ethna_Plugin_Cachemanager::isCached()
 Ethna_Plugin_Cachemanager::lock()
 Ethna_Plugin_Cachemanager::set()
 Ethna_Plugin_Cachemanager::setCompress()
 Ethna_Plugin_Cachemanager::setNamespace()
 Ethna_Plugin_Cachemanager::unlock()

Documentation generated on Fri, 11 Nov 2011 04:00:08 +0900 by phpDocumentor 1.4.3