Cache-Cache-1.01 > Cache::FileCache

名前

Cache::FileCache -- Cacheインターフェースの実装

説明

FileCacheクラスはCacheインターフェースを実装します。このキャッシュは プロセス間でデータが共有できるよう、データをファイルシステムに格納します。

概要

  use Cache::FileCache;

  my $cache = new Cache::FileCache( { 'namespace' => 'MyNamespace',
                                      'default_expires_in' => 600 } );

  利用方法の概要についてはCache::Cacheをご覧ください。

メソッド

APIドキュメントについてはCache::Cacheをご覧ください。

Clear( [$cache_root] )

オプションの$cache_rootパラメータがあります。Cache::Cacheをご覧ください。

Purge( [$cache_root] )

オプションの$cache_rootパラメータがあります。Cache::Cacheをご覧ください。

Size( [$cache_root] )

オプションの$cache_rootパラメータがあります。Cache::Cacheをご覧ください。

オプション

標準のオプションについてはCache::Cacheをご覧ください。さらに 以下のキーのいずれかが入ったハッシュへのリファレンスで渡すことにより オプションを設定することができます:

cache_root

キャッシュのルートを保持するファイルシステムの位置。 明示的に設定されなければ、デフォルトはOSのデフォルトの一時(temp) ディレクトリの下の'FileCache'になります。 (UNIXではよく'/tmp'になります)

cache_depth

オブジェクト要素をキャッシュするためのサブディレクトリの深さの数。 どのディレクトリもオブジェクトが数百越えるオブジェクトを持たないよう、 これは十分に大きくなければなりません。明示的に設定されなければ デフォルトは3になります。

directory_umask

ファイルシステム上のキャッシュの中のディレクトリは複数のユーザを 可能にするためグローバルに書込み可能でなければなりません。 これはセキュリティ上、心配がありますが、実際のキャッシュ・エントリは ユーザのumaskで書き込まれます。このためキャッシュ中毒の危険が減ります。 もしあなたがユーザだけが書き込み可能にしたければ、'directory_umask' オプションを'077'などにに設定してください。明示的に設定されなければ、 '000'がデフォルトになります。

プロパティ

デフォルトのプロパティについてはCache::Cacheをご覧ください。

(get|set)_cache_root

オプションcache_rootについては上記の定義をご覧ください。

(get|set)_cache_depth

オプションcache_depthについては上記の定義をご覧ください。

(get|set)_directory_umask

オプションdirectory_umaskについては上記の定義をご覧ください。

参考資料

Cache::Cache

作者

Original author: DeWitt Clinton <dewitt@unto.net>

Last author: $Author$

Copyright (C) 2001, 2002 DeWitt Clinton